今天在写listview的多item时候发生错误,打印log显示java.lang.ArrayIndexOutOfBoundsException.length=1;index=1,虽然知道什么意思,但是不知道是错在哪里了,最后通过百度,找到这篇文章点击打开链接
才知道原因:
主要是写 getItemViewType(int position)这个函数时候,里面的TYPE_TBC和TYPE_LX不能随意定义,必须要从0开始,依次定义0,1,2.....
public int getItemViewType(int position) {
String S = data.get(position).getTvP19();
if (S.equals("02")|S.equals("03")|S.equals("04")) {
return TYPE_TBC;
} else {
return TYPE_LX;
}
}
修改之后,发现运行正常.