【发布时间】:2017-01-17 15:55:44
【问题描述】:
我正在尝试缓存图像以供在 android 中离线使用,正如此答案所建议的那样: https://stackoverflow.com/a/40544554/1718174
但是问题是,我想在另一个后续活动中使用离线图像。例如:
- 在线时,我的第一个屏幕会加载并显示带有照片的产品列表
- 然后我下线了。如果我单击产品以更好地查看照片,离线时不会加载图像(即使图像已经为第一个活动缓存)。
如果我在第一个链接上使用示例代码,但在第二个活动上,它只会在用户再次上线时显示图像。关于如何实现这一目标的任何想法?也许从“Glide”调用中获取字节或位图?
我发现的唯一可行的替代方法是将图像也存储为 base64,如下所示: https://stackoverflow.com/a/22651605/1718174
但这似乎不是最理想的。我必须存储两次相同的东西!
【问题讨论】:
-
Firebase Storage SDK 不支持内置离线缓存图像。解决方案是自己将图像存储在本地存储中(并保留源位置和本地文件的映射) ) 或使用支持此类缓存的图像库,例如 Glide 或 Picasso。如果您在使后者工作时遇到问题,请分享minimum code that reproduces the problem。
标签: android caching firebase firebase-storage