当前位置: 代码迷 >> Android >> android使用getItemViewType时出现java.lang.ArrayIndexOutOfBoundsException的异常
  详细解决方案

android使用getItemViewType时出现java.lang.ArrayIndexOutOfBoundsException的异常

热度:50   发布时间:2016-04-28 02:06:00.0
android使用getItemViewType时出现java.lang.ArrayIndexOutOfBoundsException的错误

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

  相关解决方案