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崩溃:

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


正在刷新中拦截点击事件
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容