【问题标题】:Force re-downloading image with Picasso使用毕加索强制重新下载图像
【发布时间】:2015-03-19 22:46:08
【问题描述】:

我正在创建一个应用程序,该应用程序将从特定 url 下载图像并将其显示在 ImageView 上。服务器会随着时间的推移更改此图像,但 url 保持不变。所以我想实现这样的逻辑:

  • 当应用旋转或重新打开时,从应用缓存中加载图片
  • 当用户点击下载按钮时,应从网络重新下载图片并替换缓存

如何使用 Picasso 实现这种方法?或者也许其他一些库更适合它?

【问题讨论】:

    标签: android caching picasso


    【解决方案1】:
    Picasso.with(context)
        .load(url)
        .memoryPolicy(MemoryPolicy.NO_CACHE)
        .networkPolicy(NetworkPolicy.NO_CACHE)
        .fit()
        .centerCrop()
        .into(imageView);
    

    每个NO_CACHE 在下载资源的过程中都会跳过缓存。缓存版本将被新内容更新。

    【讨论】:

    • 有没有办法为 memoryPolicy 和 networkPolicy 全局设置缓存策略?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多