Scenario-的Android膨胀以特定的顺序
itemnaem A
itemnaem A
itemnaem B
itemnaem B
itemnaem B
itemnaem C
.
.
.
itemnaem c
我有一个包含50items一个ArrayList的列表视图。 这50个项目中的10个属于A类,20个属于B类,其余属于C类。
我想膨胀一个列表视图,其中所有类型A的项目先来后跟类型B,然后键入C.
从数组列表,我能够单独项到3个不同的表A,B & C.
但面对的顺序显示它们问题即时通讯。
if(aList!=null && aList.size()>0 && countA!=0){
holder.txt.setText(aList.get(position));
holder.img.setImageResource(R.drawable.icnA);
countA--;
}
else {
if(countA==0 && bList!=null && bList.size()>0 && countB!=0){
holder.txt.setText(bList.get(position-aList.size()));
holder.img.setImageResource(R.drawable.icnB);
countB--;
}
else{
if(countA==0 && countB==0 && arr!=null && arr.size()>0){
holder.txt.setText(c.get(position-aList.size()-bList.size()));
}
}
}
countA
是A countB
列表大小为B
在适配器的利用getCount方法列表大小我已经使用
public int getCount() {
return c.size()+AList.size()+BList.size();
}
问题为列表和b列表它工作正常,但在C列表中它给出了一个索引超出约束例外
我在代码中看不到任何c-list ... – 2013-02-28 11:34:26
我会将这些项目分成3个独立的映射,然后添加到HashMap以保持顺序。 – 2013-02-28 11:43:42