吉尔德:如何检查图像是否被网址缓存?

时间:2016-04-14 11:32:28

标签: android-glide

我使用Glide将图片从url加载到android中的ImageView中,我想检查图片网址是否已经缓存了?

  • 如果缓存:我会采取行动1。
  • 如果没有:我会采取行动2。 但我还没有找到答案,有人可以帮助我吗?

对不起我的英语。

1 个答案:

答案 0 :(得分:1)

Glide在开始新的图像请求之前会检查多层缓存:

  1. 活动资源-该图像现在是否显示在另一个视图中?
  2. 内存缓存-该图像是否最近已加载并仍在内存中?
  3. 资源-此映像之前是否已解码,转换并写入磁盘缓存?
  4. 数据-此图像是从以前获得的数据写入磁盘缓存后获得的吗?

前两个步骤检查资源是否在内存中,如果有,请立即返回图像。后两个步骤检查图像是否在磁盘上并快速但异步返回。

如果所有四个步骤都找不到图像,则Glide将返回原始源以检索数据