从API获取图像并将其存储到房间数据库中

时间:2020-02-04 07:41:09

标签: android api retrofit android-room

我对android开发非常陌生。我正在使用改造从Flicker API接收图像和数据,并将其显示在我的recyclerview中。当我在线时,使用API​​提供的URL将图像加载到imageview中,但是现在我想将图像和数据存储到房间数据库中以离线使用recyclerview(例如Instagram)。当互联网恢复在线状态时,它应该使用更多图像刷新recyclerview。

请帮助。

1 个答案:

答案 0 :(得分:0)

如果要脱机工作,则必须将图像直接存储在数据库中(而不是URL)。我可以想到两种选择: 将图像存储在设备上并在数据库中具有文件路径,然后从数据库中获取文件路径,并根据获取的路径在android中打开它。

您还可以将图像作为二进制数据存储在数据库中,并对其进行相应的解码和编码。