我的应用通过API加载并显示来自服务器的热门电影的缩略图。我不想查询服务器并且每次都重新加载它,我使用滑动来显示来自服务器URL的图像。
如何实现此图像缓存,以便应用程序使用以前加载的数据,即使其处于脱机状态。
是否有库或者我是否必须使用 sqlite 存储图像并检索它?
谢谢
答案 0 :(得分:1)
如果您使用Glide加载图像,则可以使用非常简单的单行来缓存所有图像。
简单添加' .diskCacheStrategy(DiskCacheStrategy.SOURCE)'加载Glide时,它会缓存图像,即使您处于离线状态也可以使用它。
所以看起来像这样:
Glide.with(context)
.load(imageUrl)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(target);
你应该在他们的官方github回购中看一下Glide的介绍。它提到了很多关于它是如何工作的细节。