Android 如何使用glide库存储firebase的图像以供脱机使用?
我想从firebase数据库获取图像,使用Glide库以脱机模式存储它们Android 如何使用glide库存储firebase的图像以供脱机使用?,android,firebase,android-glide,okhttp3,Android,Firebase,Android Glide,Okhttp3,我想从firebase数据库获取图像,使用Glide库以脱机模式存储它们 我创建了名为“我的应用程序”的类,并为 启用firebase同步。(保持真实) 问题:是否必须使用诸如“Volley,okhttp3”或 除(glide)之外的任何库都可以使此应用程序正常工作并存储 脱机使用的图像 “它被称为ImageCaching” 为了实现这一点,我们可以使用网络策略,因此首先要进行 签入缓存如果未进入onError,则其正在下载 来自URL的图像 使用毕加索缓存 Picasso.get().lo
- 我创建了名为“我的应用程序”的类,并为
启用firebase同步。(保持真实) - 问题:是否必须使用诸如“Volley,okhttp3”或
除(glide)之外的任何库都可以使此应用程序正常工作并存储 脱机使用的图像
网络策略
,因此首先要进行
签入缓存
如果未进入onError
,则其正在下载
来自URL的图像
使用毕加索缓存
Picasso.get().load(YOUR_IMAGE_URL_HERE).resize(100, 100).centerCrop().
networkPolicy(NetworkPolicy.OFFLINE).into(yourImageView, new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError(Exception e) {
Picasso.get().load(YOUR_IMAGE_URL_HERE).resize(100, 100).centerCrop().
into(yourImageView);
}
});
使用滑动缓存
Glide.with(MainActivity.this)
.load(YOUR_IMAGE_URL_HERE)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(yourImageView);
这是我的一个完整示例代码-您好,您可以通过使用Glide/Picasso任意库来实现此功能,请检查下面的我的答案。如果有错误,您不应该重试请求。我添加了NetworkPolicy,首先它将进入缓存并签入,如果没有进入错误,则从URL下载图像。请检查问题是否更好。谢谢@FlorescuCătălin,请随意投票:)谢谢兄弟。。你救了我。。