当前位置:网站首页>RecyclerView上下滑动时,不调用onBindViewHolder 导致列表的item不刷新

RecyclerView上下滑动时,不调用onBindViewHolder 导致列表的item不刷新

2022-08-10 22:16:00 今人不见古时月,今月曾经照古人

前一段时间遇到了一个问题,RecyclerView结合Picasso做了一个网络相册功能,上下来回滑动过程中,有一部分item没有调用onBindViewHolder,导致图片没有下载预览,展示空白。

通过代码调试,当 RecyclerView 从上到下滑动,中间不停顿,这个时候是正常的,onBindViewHolder 会调用,不过此时从底部上划的时候,上方的 item 从不可见到可见的这个过程中,部分item 的onBindViewHolder 并没有调用。

参考一些资料,发现时RecyclerView 的缓存复用机制引起的,不缓存就行了。具体代码如下:

myRecyclerView.setItemViewCacheSize(int); //传入-1  就可解决。


参考博客:https://www.jianshu.com/p/6b990f339f49

原网站

版权声明
本文为[今人不见古时月,今月曾经照古人]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_42602900/article/details/126248321