我们在添加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开始,则这个数组越界的错误消失。