一句代码解决RecyclerView复用导致的网络图片加载混乱的问题

以前使用RecyclerView的时候基本没受RecyclerView复用的影响,最近在RecyclerView中用Glide加载图片的时候发现RecyclerView滑动的时候RecyclerView复用导致了ImageView显示图片先是被复用的item应该显示的图片,然后才加载该位置的item该显示的图片。经过两三天的百度,发现最有效的方法是在Adapter的onCreateViewHolder里先给ImageView 设置一个占位符,再进行加载图片,这样图片混乱的问题是解决了,但是滑动RecyclerView的时候所有的item都要经历由占位符到图片的过程,所以我就想给RecyclerView来个预加载,就给RecyclerView设置了setItemViewCacheView,这样问题就解决了。
抱着试试的心态,我把ImageView 的占位符去掉了,结果效果依旧完美。所以要解决复用造成的图片混乱,只要给RecyclerView设置setItemViewCacheSize就OK。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,796评论 1 32
  • 7.1 压缩图片 一、基础知识 1、图片的格式 jpg:最常见的图片格式。色彩还原度比较好,可以支持适当压缩后保持...
    AndroidMaster阅读 7,309评论 0 13
  • 一、简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫Glide的图片加载库,作者是bumptech。这...
    天天大保建阅读 12,199评论 2 28
  • 感恩父母养育之恩,感恩天地万物滋养。 感恩网络老师的音频,提升自己的能量,更加敞开自己。 感恩种植的黑豆芽苗菜带给...
    演权阅读 962评论 0 2
  • KVO: KVO是key-value observing的缩写 KVO是OC对观察者设计模式的又一实现 苹果使用了...
    芝麻酱的简书阅读 4,728评论 0 1