解决IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter
解决IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter
最近项目已个要求,recyclerview显示数据不闪烁,也就是即时更新,一般后台数据没什么变化的话要实现不闪烁显示,所以需要给recyclerViewAdapter
适配器延时后再notify更新据,一般2-3秒,但是这时如果用户在点击请求数据后立马刷新recyclerview就会报上面的错误,应该是列表数据在更改的情况下没有即时通知适配器的原因,其实一般可以通过加个对话框友好提示,但是需求方没有这个需求除了这种外我发现还有一种比较可行的,就是在数据刚拿到时给拦截recyclerview的触摸事件,然后延时更新后在添加触摸事件,
recyclerview?.setOnTouchListener(onTouchEnabled)
,这里为了方便调用,可以写成一个匿名内部类。
//返回false 不拦截子View触摸,true拦截消费
private var onTouchEnabled = object : View.OnTouchListener{override fun onTouch(v: View?, event: MotionEvent?): Boolean {return false }}private var onTouchDisabled = object : View.OnTouchListener{override fun onTouch(v: View?, event: MotionEvent?): Boolean {return true}}
解决IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter相关推荐
- Inconsistency detected Invalid view holder adapter position
RecyclerView在添加数据的时候发生了异常. java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view ...
- RecyclerView问题:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adap
###写在前面 在使用RecyclerView中出现了一个问题,如下图 ###解决办法: 我们在使用RecycxlerView时,通常先回设置一个LayoutManager 我们的问题出现在Layou ...
- Inconsistency detected. Invalid view holder adapter positionVH
recycleview报错,是因为我的list引用了静态变量的list,直接=了,应该是list.addAll(静态变量list)
- java.lang.IndexOutOfBoundsExceptionInconsistency detected. Invalid view holder adapter position问题处理
工作中发现bugly上报了一个崩溃,日志如下: java.lang.IndexOutOfBoundsExceptionInconsistency detected. Invalid view hold ...
- Recyclerview 出现 java.lang.IndexOutOfBoundsException: Inconsistency detected 异常
使用 RecyclerView 的时候报错 java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view hold ...
- RecyclerView的Inconsistency detected报错解决办法
最近在又一次遇到RecyclerView的Inconsistency detected报错后,研究了一下,终于清楚了问题所在,以及解决办法. 报错模拟: 先看一下报错日志 能看到最先的报错是Index ...
- 实测解决:SpringBoot 中 Invalid character found in the request target 异常
实测解决:SpringBoot 中 Invalid character found in the request target 异常 原因: SpringBoot 2.0.0 以上都采用内置tom ...
- 已解决OSError: [Errno 22] Invalid argument
已解决OSError: [Errno 22] Invalid argument 文章目录 报错代码 报错翻译 报错原因 解决方法 千人全栈VIP答疑群联系博主帮忙解决报错 报错代码 粉丝群里面的一个粉 ...
- Jboss集群异常WELD-000227: Bean identifier index inconsistency detected
wildfly9集群环境,集群启动后出现异常: WELD-000227: Beanidentifier index inconsistency detected - the distributed c ...
最新文章
- UITableView 滑动删除
- MATLAB实现实时录音,语音采集与读写用matlab实现录音以及语谱图的绘制.pdf
- kuangbin带我飞QAQ DLX之一脸懵逼
- 数据结构知识点总结_大牛带你学 | 考研数据结构中线性表中顺序结构的知识点总结...
- win7连接sftp_SFTP远程连接服务器上传下载文件-vs2010项目实例
- 程序员书单_数据库篇
- 李开复曾说:“买车是一生最坏的投资”,真的是这样吗?对此你怎么看?
- Shell脚本常见执行报错案例
- html5学习之canvas模块的简单使用,作画三角形、圆形、矩形等
- CSS样式大全(转)
- 拦截器inceptor
- cad如何生成kml文件_如何制作KML文件?
- 工业控制系统(ICS)
- 局域网传输神器Snapdrop(电脑、手机均可)
- php获取ip所有方式,php获取用户(客户端)真实IP地址的三种方法
- java进制转换工具(图形界面版)
- 程序员英文面试题及回答(带中文翻译)
- 设置树莓派屏幕常亮,禁止树莓派屏幕休眠
- 全球及中国合成色素行业发展前景与投资趋势分析报告2022-2028年
- SQL Server 基础操作(一)安装数据库