Firebase android:在活动之间本地缓存图像

时间:2017-01-17 15:55:45

标签: android caching firebase firebase-storage

我正在尝试在Android中缓存图像以供离线使用,如此答案所示: https://stackoverflow.com/a/40544554/1718174

但问题是,我想在其他后续活动中使用离线图片。例如:

  • 在线时我的第一个屏幕加载并显示带照片的产品列表
  • 然后我下线了。如果我点击产品以更好地查看照片,则离线时图像不会加载(即使图像已经缓存为第一个活动)。

如果我在第一个链接上使用示例代码,但在第二个活动上,它仅在用户再次上线时显示图像。关于如何实现这一点的任何想法?也许从“Glide”调用获取字节或位图?

我发现唯一可行的替代方法是将图像存储为base64,如下所示: https://stackoverflow.com/a/22651605/1718174

但这似乎不是最优的。我必须两次存储相同的东西!

1 个答案:

答案 0 :(得分:1)

使用Glide下载和显示图像。您永远不必担心实现任何类型的内存或磁盘缓存。您可以预期,如果Glide已经加载了一个图像,并且没有从磁盘缓存的两个内存中逐出,那么它将在离线时立即可用而不添加任何其他代码。