在开发中,应该也有同学遇到过,recyclerView或ListView下拉刷新时,这个时候如果滑动列表,可能会报该异常
java.lang.IndexOutOfBoundsException:
Inconsistency detected. Invalid item position 4(offset:4).state:12
当你碰到此异常时,不妨试试以下解决方法:
监听RecyclerView的touch事件,发生touch事件时判断当前是否正在进行刷新操作,拦截触摸事件。
正在刷新中拦截触摸滑动事件
还有的同学可能在刷新时点击Item也发生了indexOutOfBoundsException异常,导致app崩溃:
同样也可以,在点击事件触发时判断是否正在刷新中,然后拦截:
正在刷新中拦截点击事件