【发布时间】:2016-11-16 07:23:37
【问题描述】:
我在我的 android 应用程序中使用 Picasso 进行图像缓存。但是每当我打开应用程序时,图像就会开始从服务器加载。但我想使用磁盘中的缓存图像,同时它也应该检查服务器上的新图像。和whatsapp一样。
如果我使用网络策略脱机,它不会从服务器加载新图像,而是使用脱机图像。
url = Static.url+"users/image?id="+id;
profileImg = R.drawable.user;
Picasso.with(activity)
.load(url)
.placeholder(profileImg)
.into(imageView, new Callback() {
@Override
public void onSuccess() {
Picasso.with(activity)
.load(url)
.networkPolicy(NetworkPolicy.OFFLINE)
.placeholder(profileImg)
.error(profileImg)
.into(imageView);
}
@Override
public void onError() {
// Try again online if cache failed
}
});
上面的代码可以运行,但是图片加载速度仍然不是很快。图片应立即从缓存中加载,同时在线检查是否有新图片。
请指导。
【问题讨论】:
-
发布您尝试过的内容
标签: android image-loading image-caching