ListView 适配器实现getviewtypecount() 数组越界IndexOutOfBoundException
来源:互联网 发布:复杂网络中的幂律分布 编辑:程序博客网 时间:2024/04/30 20:30
ListView中Item的多布局显示,需要用到了getviewtypecount和getItemViewType这两个重写方法,但是做完后出现了如下提示错误:
java.lang.ArrayIndexOutOfBoundsException: (数组越界)
java.lang.ArrayIndexOutOfBoundsException: (数组越界)
搜了原因,居然是getItemViewType这里里面返回的Type必须是从0开始的,如果getviewtypecount等于2,那么getItemViewType返回的数值是从0~1的常数。简单说,在刚开始设置type常量时,是从0开始递增的,不能乱设置。如下所示:
@Override public int getViewTypeCount() { return 2; } @Override public int getItemViewType(int position) { MyMsg myMsg = mDatas.get(position); String isRead = myMsg.getIsRead(); if ("1".equals(isRead)) { return 0; } else { return 1; } }
上面代码中,在getItemViewType中,我们只能返回0,1; 记住,只能从0开始,而不能是1,2。
再查下官方文档,有这样的一句话:
Note: Integers must be in the range 0 to getViewTypeCount() - 1.
如此这般,就OK啦!欢迎指正!
如有疑问,欢迎进QQ群:487786925( Android研发村 )
2 0
- ListView 适配器实现getviewtypecount() 数组越界IndexOutOfBoundException
- ListView绑定适配器出现数组越界问题
- Android 重写 getViewTypeCount()数组越界异常
- getviewtypecount 越界问题
- ListView列表的实现1——ArrayAdapter数组适配器
- ListView列表的实现2——SimpleAdapter数组适配器
- 更新ListView偶现数组越界问题
- C++实现检查数组越界
- android adapter getItemViewType, getViewTypeCount 越界问题
- ListView(ArrayAdapter数组适配器)
- ListView(ArrayAdapter数组适配器)
- ListView的getViewTypeCount有点坑
- android ListView自定义适配器实现
- javascript实现rowSpan引起的数组越界
- strcpy实现机制,数组越界-->memcpy,memmove
- ListView和BaseAdapter的getViewTypeCount和getItemViewType方法实现Gridview,显示多列
- listview添加头部view问题,数组越界问题
- ListView多布局展示 异常 数组下标越界
- 自学Python之遍历字典
- Quartz的cron表达式
- 评教系统优化之使用事务批量导入DataTable
- hibernate--关系映射归纳和总结
- 项目进度计划
- ListView 适配器实现getviewtypecount() 数组越界IndexOutOfBoundException
- leetcode笔记:Pow(x, n)
- maven打tar.gz zip包—maven-assembly-plugin
- [知其然不知其所以然-15] cgroup概述
- MyBatis项目-shop购物系统
- Oracle高级查询,GROUP BY
- Xcode7中 http请求报错App Transport Security has blocked a cleartext HTTP
- 虚拟机中使用linux系启用文件共享之后的文件存在的位置
- 2015年年尾总结