Android 如何使用glide库存储firebase的图像以供脱机使用?

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数据库获取图像,使用Glide库以脱机模式存储它们

  • 我创建了名为“我的应用程序”的类,并为
    启用firebase同步。(保持真实)

  • 问题:是否必须使用诸如“Volley,okhttp3”或
    除(glide)之外的任何库都可以使此应用程序正常工作并存储 脱机使用的图像

“它被称为ImageCaching

为了实现这一点,我们可以使用
网络策略
,因此首先要进行 签入
缓存
如果未进入
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,请随意投票:)谢谢兄弟。。你救了我。。