如何使用滑动库存储来自firebase的图像以供离线使用? [关闭]

问题描述 投票:0回答:1

我想从firebase数据库获取图像,使用Glide库将它们存储在离线模式下。

  • 我创建了名为我的应用程序的类,我将代码放入 启用firebase同步。 (保持(真))
  • 问题:是否必须使用以下库:“Volley,okhttp3”或 任何库除了(滑动)使这个应用程序工作正常并存储图像供离线使用?
android firebase android-glide okhttp3
1个回答
1
投票

“它叫做ImageCaching。”

为了达到这个目的,我们可以使用NetworkPolicy,所以首先它去检查cache,如果不是它在onError,那里它的downloading来自URL的image

使用Picasso进行缓存

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进行缓存

 Glide.with(MainActivity.this)
       .load(YOUR_IMAGE_URL_HERE)
       .diskCacheStrategy(DiskCacheStrategy.SOURCE)
       .into(yourImageView);

这是我的完整示例代码之一 - https://github.com/myJarvis/MoviesWorld-OfflineOnlineSupport

© www.soinside.com 2019 - 2024. All rights reserved.