用Picasso强制重新下载图像

mbz*_*mbz 4 android caching picasso

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

  • 旋转或重新打开应用程序时,从应用程序缓存加载图像
  • 当用户单击下载按钮时,应从网络重新下载映像并替换缓存

我如何用毕加索实现这种方法?或者其他一些图书馆可能更适合它?

Jak*_*ton 18

Picasso.with(context)
    .load(url)
    .memoryPolicy(MemoryPolicy.NO_CACHE)
    .networkPolicy(NetworkPolicy.NO_CACHE)
    .fit()
    .centerCrop()
    .into(imageView);
Run Code Online (Sandbox Code Playgroud)

每个都NO_CACHE在向下跳过缓存以加载资源.缓存版本将由新内容更新.