2015-03-19 145 views
4

我正在创建一个应用程序,它将从特定网址下载图像并将其显示在ImageView上。服务器随着时间的推移改变这张图片,但是url保持不变。所以我想实现这样的逻辑:强制重新下载毕加索图像

  • 当应用程序被旋转或重新打开,从应用程序缓存加载图像
  • 当用户点击下载按钮,图像应该从网络上重新下载并更换缓存

我该如何在毕加索实施这样的方法?或者也许其他一些图书馆会更适合它?

回答

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

每个NO_CACHE跳过缓存的方式来加载资源。缓存的版本将由新内容更新。

+0

有没有办法为全局memoryPolicy和networkPolicy设置缓存策略? – 2015-11-30 11:45:56