RecyclerView 更新单个item时,闪烁问题的处理
2016-12-22 10:48
190 查看
情景描述
1、调用mAdapter.notifyItemChanged(position);时,会重复加载图片,出现占位图等。2、根据tag标记判断是否加载,不起作用。
原因
重复加载的原因就是onBindViewHolder的重复调用。而tag不起作用的原因则是每次更新都会使用一个新的holder。使用新的holder的原因则是RecyclerView默认有一个新旧两个状态的过渡动画,使用这个动画才会有新的holder出现。解决办法
原因已经知道了,解决办法也是有的,只要为RecyclerView加上下面的代码mRecyclerView.setItemAnimator(null);
就可以避免新holder的生成,所以tag也就用了作用。
在stackoverflow上有人提出类似问题
相关文章推荐
- 解决recyclerview notifyItemChanged 闪烁问题
- Android中Recyclerview使用13----实现瀑布流遇到的各种问题(item移动,加载更多图片闪烁,以及定制各种类型Header和Footer)
- RecyclerView实现瀑布流遇到的各种问题(item移动,加载更多图片闪烁,以及定制各种类型Header和Footer)
- RecyclerView notifyItem闪烁的问题
- 使用RecyclerView notifyItemChanged()出现图片闪烁问题解决
- RecyclerView通过notifyItemChanged方法更新item数据避免闪烁
- recyclerView调用notifyItemChanged导致屏幕闪烁的问题
- RecyclerView notifyItem闪烁的问题
- RecyclerView notifyItem闪烁的问题
- RecyclerView notifyItem闪烁的问题
- Android 关于RecyclerView瀑布流显示图片时Item切换、闪烁等问题优化
- Recyclerview 常见问题处理(持续更新维护中...)
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法
- Android中Scrollview嵌套recyclerView,recyclerview设置wrapcontent无法显示以及显示后item显示不全的问题
- recyclerview 的item被remove后position的错乱问题
- RecyclerView中item无法充满的问题
- RecyclerView.Adapter notifyItemRemoved postion错位的问题
- ListView/RecyclerView的item中有进度条的处理
- [置顶] RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)
- 关于Recyclerview的item指定高度却不对的问题