【问题标题】:how to cache image with a new one which have the same url?如何使用具有相同 url 的新图像缓存图像?
【发布时间】:2016-04-17 10:27:34
【问题描述】:

我有 listview 来为很多用户加载图片,这个 listview 项目有一个 imageview 用于用户的个人资料图片,如果用户更改了他的新图片将不会显示,因为最后的个人资料图片被缓存并且旧的将显示一个,因为新旧图像具有相同的 url: 网址前: "https://xyz.s3.amazonaws.com/users/" +friend_id + "/photos/profile.jpg"

我使用了Glide,但我遇到了同样的问题

【问题讨论】:

  • 使用类似文件散列的方法,如果散列失败则获取新的!

标签: android caching android-glide image-caching


【解决方案1】:

这个问题是因为图片缓存造成的,Glide 会检查图片是否在缓存中可用,如果确实 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);

【讨论】:

    猜你喜欢
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2013-12-25
    • 2016-04-18
    相关资源
    最近更新 更多