使用 Picasso 强制重新下载图像
Force re-downloading image with Picasso
我正在创建一个应用程序,它将从特定 url 下载图像并将其显示在 ImageView 上。服务器随时间更改此图像,但 url 保持不变。所以我想实现这样的逻辑:
- 当应用旋转或重新打开时,从应用缓存加载图像
- 当用户点击下载按钮时,应该从网络重新下载图片并替换缓存
如何使用 Picasso 实现这种方法?或者其他一些库可能更适合它?
Picasso.with(context)
.load(url)
.memoryPolicy(MemoryPolicy.NO_CACHE)
.networkPolicy(NetworkPolicy.NO_CACHE)
.fit()
.centerCrop()
.into(imageView);
每个NO_CACHE
在向下加载资源的途中跳过缓存。缓存版本会根据新内容更新。
我正在创建一个应用程序,它将从特定 url 下载图像并将其显示在 ImageView 上。服务器随时间更改此图像,但 url 保持不变。所以我想实现这样的逻辑:
- 当应用旋转或重新打开时,从应用缓存加载图像
- 当用户点击下载按钮时,应该从网络重新下载图片并替换缓存
如何使用 Picasso 实现这种方法?或者其他一些库可能更适合它?
Picasso.with(context)
.load(url)
.memoryPolicy(MemoryPolicy.NO_CACHE)
.networkPolicy(NetworkPolicy.NO_CACHE)
.fit()
.centerCrop()
.into(imageView);
每个NO_CACHE
在向下加载资源的途中跳过缓存。缓存版本会根据新内容更新。