Android 使用SwipeRefreshLayout 列表刷新滑动报错 2018-08-09

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

java.lang.IndexOutOfBoundsException:

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

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

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


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

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

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


正在刷新中拦截点击事件

你可能感兴趣的:(Android 使用SwipeRefreshLayout 列表刷新滑动报错 2018-08-09)