[置顶] android使用getItemViewType时出现java.lang.ArrayIndexOutOfBoundsException的错误
16lz
2021-01-25
我们在添加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开始,则这个数组越界的错误消失。
更多相关文章
- Android开发如何去除标题栏title去除标题栏title
- Android(安卓)测试 (一)--测试总览
- Android(安卓)SDK无法更新问题解决
- Android微信支付获取二次签名Sign的方法
- 导入Android工程源码出现乱码问题的解决方法
- 【Android】重写原生控件及使用
- 使用NDK编译碰到的问题
- Android开发:Listview 多屏显示 item多选 操作错误 的解决
- Android(安卓)硬件加速