首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将api中的图像存储到房间db中

将api中的图像存储到房间db中
EN

Stack Overflow用户
提问于 2019-11-11 05:41:01
回答 2查看 522关注 0票数 2

我想知道将来自和api的图像存储到房间db的最好方法。我正在制作一个体育应用程序,其中我从api接收数据和图像。当我处于联机模式时,图像是使用api提供的urls加载的,但在脱机模式下,图像应该以脱机模式存储并从数据库中检索。我想知道如何将图像url转换为图像并在脱机模式下加载它。

PS :超过100张图片将被保存,房间数据库适合吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-11 16:46:11

使用picasso将您的图像存储在缓存中

首先将这个添加到您的gradle中。

代码语言:javascript
复制
implementation 'com.squareup.picasso:picasso:2.71828'

然后你可以从你的url中调用图片并将其存储在缓存中。

代码语言:javascript
复制
Picasso.get().load(YOUR_IMAGE_URL).error(R.drawable.error_img).placeholder(R.drawable.loading_image).into(YOUR_IMAGEVIEW);

毕加索只会下载一次图像,如果你再次调用相同的url,它将被重定向到你的缓存,而不是再次下载(或多或少)。

注意:检查profilier以查看数据消耗情况。

票数 2
EN

Stack Overflow用户

发布于 2020-07-24 09:12:53

继续L2_Paver的回答。

你也可以选择Glide来达到同样的目的。您可能想要考虑每个库的优缺点,以便更好地满足您的目的。这个答案可能会让你对这种比较有更多的了解。Picasso v/s Imageloader v/s Fresco vs Glide

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58793180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档