使用listView时,listView有两种类型的items,一种是视频,一种是图片。服务器返回mode ,mode为“1”代表图片,“2”代表 视频,在加载布局往上滑动时时出现以下问题:
java.lang.ArrayIndexOutOfBoundsException: length=2; index=2
在adapter中是这么写的:
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
return Integer.parseInt(list.get(position).getMode());
}
后来才发现,类型要从0开始,否则就会出错误, 也就是要定义布局type = 0 和type =1, 之前就是因为我items 的type类型和我的mode一致,type=1和type =2就出问题了