我们在添加listview的时候,因为需要我们自定义自己的布局(不止一个),那么就需要我们重写getItemViewType和getViewTypeCount方法,如:
<span style="white-space:pre"> </span>@Override
public int getItemViewType(int position) {
// TODO Auto-generated method stub
String t = news.get(position).get("type");
if(t.equals("1")){
return 0;
}else if(t.equals("2")){
return 1;
}else{
return 0;
}
}
@Override
public int getViewTypeCount() {
// TODO Auto-generated method stub
return 2;
}
这里我们容易出现java.lang.ArrayIndexOutOfBoundsException:这样的错误,我们的解决方法应该是把getItemViewType方法的返回值要从0开始(如上图),返回值从0开始,则这个数组越界的错误消失。