Android Adapte中getItemViewType越界问题
来源:互联网 发布:华润置地 知乎 面试 编辑:程序博客网 时间:2024/05/25 20:00
listview中提供了getItemViewType和getViewTypeCount来实现同一个lsitview多种item布局风格。今天在使用的时候遇到了一个奇怪的问题。这样原来的写法
private static final int ItemType_Holder = 999;private static final int ItemType_Ohter = ItemType_Holder + 1;private static final int ItemTypeCount = 2; @Override public int getItemViewType(int position) { LogUtils.e("position:" + position); OrderFundJSON item = (OrderFundJSON) list.get(position); if (item.getStatus().equals("1")) { return ItemType_Holder; } else if (item.getStatus().equals("2")) { return ItemType_Ohter; } return -1; } @Override public int getViewTypeCount() { return ItemTypeCount; }
按照上面的写法就会报
java.lang.ArrayIndexOutOfBoundsException: length=2
后面我尝试这改变了一下ItemType_Holder的值,发现了问题原因。原来每个item对应的int标识不能超过cout的。也就是说如果你有两个布局文件,count就是2,每个布局文件对应的int值只能从0,1中间选择,不能超过2,不让就会报错。
0 0
- Android Adapte中getItemViewType越界问题
- android adapter getItemViewType, getViewTypeCount 越界问题
- Android ListView适配器BaseAdapter中getItemViewType需要注意的问题
- adapter 中使用 getItemViewType 遇到的问题
- Adapter getItemViewType() getViewTypeCount()报下标越界异常及解决办法
- 解决Android中单个dex文件中方法数越界的问题
- 简单处理Android 65536方法越界问题
- android studio数据下标越界问题
- 函数中堆内存写越界问题
- java中二维数组的越界问题
- li中包含div内容越界问题
- 关于Java中数组越界问题
- C/C++中键盘输入数组越界问题
- Android中ListView使用getItemViewType为item设置不同的布局
- 多布局不小心出现的越界异常,定义getItemViewType 的返回值注意事项
- Android ListView – Holder模式和getItemViewType
- android listview多种布局 getViewTypeCount和getItemViewType
- Android关于ListView中的getItemViewType与getViewTypeCount
- MFC使用NOTIFYICONDATA将程序隐藏到托盘区
- 内存数据库服务运营之路
- Android Animation-list 逐帧动画
- devexpress xtraReport 汉化功能
- Git学习笔记(三)
- Android Adapte中getItemViewType越界问题
- JAVA常用方法
- c# Use a lambda expression to define an event handler
- 网络编程长链接和短链接
- 更新合并后的订单汇总信息
- Android 之 ViewGroup 的事件分发机制
- TMS320F28035学习记录六
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition) 阅读笔记(Part I & II)
- boost库之ptree的ini配置文件解析