昨天遇到个问题,我滑动列表的时候,应用一直崩溃报下标越界异常,但不提示我哪一行,我一开始以为是我的数据有问题但是不是.哇 好烦呢! 但我看到我getItemViewType() getViewTypeCount()方法后我明白了
@Override
public int getViewTypeCount() {
return 3;
}
@Override
public int getItemViewType(int position) {
HexChildHomePageModel pageModel = getItem(position);
if (pageModel.type == 1){
return 1;
}else if (pageModel.type == 2){
return 2;
}else if (pageModel.type == 3){
return 3;
}else {
return 2;
}
}
我的viewtypecount数量为3,但我在getitemviewtype中返回的下标为3,所以length为3,index为3,报下标越界异常,所以咱们返回的 itemviewtype 要小于viewtypecount;这样才不会报异常