シナリオ-
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();
}
リストとbリストの問題は正常に機能しますが、cリストではインデックスが範囲外の例外を与えます