【发布时间】:2015-03-19 22:46:08
【问题描述】:
我正在创建一个应用程序,该应用程序将从特定 url 下载图像并将其显示在 ImageView 上。服务器会随着时间的推移更改此图像,但 url 保持不变。所以我想实现这样的逻辑:
- 当应用旋转或重新打开时,从应用缓存中加载图片
- 当用户点击下载按钮时,应从网络重新下载图片并替换缓存
如何使用 Picasso 实现这种方法?或者也许其他一些库更适合它?
【问题讨论】:
我正在创建一个应用程序,该应用程序将从特定 url 下载图像并将其显示在 ImageView 上。服务器会随着时间的推移更改此图像,但 url 保持不变。所以我想实现这样的逻辑:
如何使用 Picasso 实现这种方法?或者也许其他一些库更适合它?
【问题讨论】:
Picasso.with(context)
.load(url)
.memoryPolicy(MemoryPolicy.NO_CACHE)
.networkPolicy(NetworkPolicy.NO_CACHE)
.fit()
.centerCrop()
.into(imageView);
每个NO_CACHE 在下载资源的过程中都会跳过缓存。缓存版本将被新内容更新。
【讨论】: