Android问题集-RecyclerView--java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1
来源:互联网 发布:看视频的软件 编辑:程序博客网 时间:2024/06/18 06:30
今天在写RecyclerView的Adapter时遇到一个异常:java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1 。这个异常不难理解,指的是数组边界异常,即访问了下标为-1的。通过调试发现问题出在viewHolder.getAdapterPosition()。
由于列表中很多控件都需要写点击事件,而在点击事件基本都要用到position,所以我觉得既然都要用到就直接定义一个final position,然后在点击事件里面直接调用。
调试时发现获取到的position为-1,所以导致了以上错误,viewHolder.getAdapterPosition()写在点击事件里面才能获取到正确的position,因为只有用户点击了某个条目才知道用户操作的是哪个位置的。
PS:对于异常中的 length=12还是没弄明白,我的列表数据并不是12条,为什么数组长度是12呢?希望有知道的兄弟留言!
1 0
- Android问题集-RecyclerView--java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1
- Android java.lang.ArrayIndexOutOfBoundsException: length=2; index=2
- java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
- java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
- java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
- java.lang.ArrayIndexOutOfBoundsException: length=2; index=2
- java.lang.ArrayIndexOutOfBoundsException: length=13; index=14 android.widget.AbsListView$RecycleBin.
- Android-71-解决报错: java.lang.ArrayIndexOutOfBoundsException: length=2; index=2
- Java - 错误: "java.lang.ArrayIndexOutOfBoundsException: length=1; index=1"
- Unable to start activity:java.lang.ArrayIndexOutOfBoundsException: length=1; index=1 完全分析与解决方案
- BaseAdapter java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 dispatchTouchEvent
- AsyncTask params java.lang.ArrayIndexOutOfBoundsException: length=0; index=0异常
- java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 异常处理
- ListView中使用type需要注意的东西 java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 addScrapView
- adapter适配器中有不同item时可能会报java.lang.ArrayIndexOutOfBoundsException: length=2; index=2
- ListView同一个适配器设置不同的item时遇到java.lang.ArrayIndexOutOfBoundsException: length=3; index=3
- 解决java.lang.ArrayIndexOutOfBoundsException问题(android:singleLine="true")
- ListView报错:ListView中使用type需要注意的东西 java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 addScr
- Git介绍与安装
- JDBC中的Statement和PreparedStatement的区别
- Unity3d获取游戏对象的几种方法
- 2016最新cocoapods版本更新,以及多个版本的问题
- 【第十二课】String的用法
- Android问题集-RecyclerView--java.lang.ArrayIndexOutOfBoundsException: length=12; index=-1
- python函数参数按引用传递
- Mxnet---faster-rcnn环境安装
- TensorFlow基础知识点(四)取回/Fetches
- 对C语言的认识
- Java 循环结构
- Struts2 实现原理
- python按引用传递参数
- (10)MapReduce模型