RecyclerView 更新单个item时,闪烁问题的处理
来源:互联网 发布:淘宝店铺搜索页装修 编辑:程序博客网 时间:2024/05/17 00:13
情景描述
1、调用mAdapter.notifyItemChanged(position);时,会重复加载图片,出现占位图等。
2、根据tag标记判断是否加载,不起作用。
原因
重复加载的原因就是onBindViewHolder的重复调用。而tag不起作用的原因则是每次更新都会使用一个新的holder。使用新的holder的原因则是RecyclerView默认有一个新旧两个状态的过渡动画,使用这个动画才会有新的holder出现。
解决办法
原因已经知道了,解决办法也是有的,只要为RecyclerView加上下面的代码
mRecyclerView.setItemAnimator(null);
就可以避免新holder的生成,所以tag也就用了作用。
在stackoverflow上有人提出类似问题
0 0
- RecyclerView 更新单个item时,闪烁问题的处理
- RecyclerView通过notifyItemChanged方法更新item时避免闪烁的方法
- android RecyclerView获得单个Item的ViewHolder
- android RecyclerView获得单个Item的ViewHolder
- android RecyclerView获得单个Item的ViewHolder
- android RecyclerView获得单个Item的ViewHolder
- RecyclerView notifyItem闪烁的问题
- RecyclerView notifyItem闪烁的问题
- Android 关于RecyclerView瀑布流显示图片时Item切换、闪烁等问题优化
- ListView更新单个item
- listView 更新单个item
- ListView 单个Item 更新
- Listview 更新单个Item布局 和 listview.getLastVisiblePosition()=-1 问题的解决
- RecyclerView notifyDataSetChanged 图片闪烁的问题
- RecyclerView的Item和Item内的控件点击处理
- 【Android】- RecyclerView删除时,解决Item位置错乱的问题
- 解决ScrollView嵌套RecyclerView时item显示不全的问题
- RecyclerView的Item充满屏幕的问题
- Nodejs中的流
- android开发之retrofit+okhttp+https+自有证书
- 13.3 Swift构造器之间的调用规则(构造器链)
- H5 Video画面不显示问题
- 兼容模式下JS无效,打开F12 就能正常执行
- RecyclerView 更新单个item时,闪烁问题的处理
- hibernate左连接
- 使用Struts开发报错“No result defined for action and result input ...”
- Camshift的理论与代码解释、DBL_EPSILON和 FLT_EPSILON的用法,反向投影
- linux 开机启动脚本或者服务
- RecvRawEth.c
- 暴力破解黄巴登录网站
- 实验十三 健康栏目 WebView
- 获取控件的key