如何永久缓存加载的数据(图像)?

时间:2017-07-19 18:09:06

标签: java android

我的应用通过API加载并显示来自服务器的热门电影的缩略图。我不想查询服务器并且每次都重新加载它,我使用滑动来显示来自服务器URL的图像。

如何实现此图像缓存,以便应用程序使用以前加载的数据,即使其处于脱机状态。

是否有库或者我是否必须使用 sqlite 存储图像并检索它?

谢谢

1 个答案:

答案 0 :(得分:1)

如果您使用Glide加载图像,则可以使用非常简单的单行来缓存所有图像。

简单添加' .diskCacheStrategy(DiskCacheStrategy.SOURCE)'加载Glide时,它会缓存图像,即使您处于离线状态也可以使用它。

所以看起来像这样:

Glide.with(context)
       .load(imageUrl)
       .diskCacheStrategy(DiskCacheStrategy.SOURCE)
       .into(target);

你应该在他们的官方github回购中看一下Glide的介绍。它提到了很多关于它是如何工作的细节。