用Picasso强制重新下载图像

时间:2015-03-19 12:07:15

标签: android caching picasso

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

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

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

1 个答案:

答案 0 :(得分:18)

Picasso.with(context)
    .load(url)
    .memoryPolicy(MemoryPolicy.NO_CACHE)
    .networkPolicy(NetworkPolicy.NO_CACHE)
    .fit()
    .centerCrop()
    .into(imageView);

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