设想-
itemnaem A
itemnaem A
itemnaem B
itemnaem B
itemnaem B
itemnaem C
.
.
.
itemnaem c
我有一个包含 50 个项目的数组列表。在这 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();
}
a list 和 b list 的问题它工作正常,但在 c list 中它给出了一个索引超出范围的异常