我有listview为很多用户加载图片,这个listview项目有一个用户的个人资料图片的imageview,这里的问题如果用户改变了他的新图片将不会显示为最后的个人资料图片被缓存和旧将显示一个,因为新旧图像具有相同的URL: 网址EX: “https://xyz.s3.amazonaws.com/users/”+ friend_id +“/ photos/profile.jpg”
我使用Glide,但我有同样的问题
答案 0 :(得分:2)
这个问题是因为图像的缓存,Glide会检查缓存中是否有图像可用,如果它确实滑动加载,则会加载新图像。
要解决此问题,您需要像这样更改其缓存策略
Glide.with(mContext)
.load((Integer) mDataset.get(position))
.fitCenter()
.diskCacheStrategy(DiskCacheStrategy.NONE) // this will prevent image to be cached and each time glide will load it from server
.into(imageView);