Android 使用SwipeRefreshLayout 列表

2018-08-09  本文已影响26人  cybkw

在开发中,应该也有同学遇到过,recyclerView或ListView下拉刷新时,这个时候如果滑动列表,可能会报该异常

java.lang.IndexOutOfBoundsException:

Inconsistency detected. Invalid item position 4(offset:4).state:12

当你碰到此异常时,不妨试试以下解决方法:

监听RecyclerView的touch事件,发生touch事件时判断当前是否正在进行刷新操作,拦截触摸事件。

正在刷新中拦截触摸滑动事件

还有的同学可能在刷新时点击Item也发生了indexOutOfBoundsException异常,导致app崩溃:

同样也可以,在点击事件触发时判断是否正在刷新中,然后拦截:

正在刷新中拦截点击事件
上一篇 下一篇

猜你喜欢

热点阅读