Glide,如何在收取请求时显示图像缓存?

时间:2016-01-13 20:41:36

标签: android android-glide

当互联网速度较慢时,Glide需要很长时间才能显示图像,我需要立即显示图像。

1 个答案:

答案 0 :(得分:12)

1)如果您的图像没有快速变化,您可以使用Glide磁盘和内存缓存功能。使用.diskCacheStrategy(DiskCacheStrategy)方法定义策略。你可以使用几个DiskCacheStrategy

  • DiskCacheStrategy.NONE无法缓存任何内容
  • DiskCacheStrategy.SOURCE仅缓存原始的全分辨率图像。
  • DiskCacheStrategy.RESULT在降低分辨率后仅缓存最终图像
  • DiskCacheStrategy.ALL缓存图像的所有版本。这是默认行为

2)如果您的图像变化很快,您可能需要立即加载缓存的图像,然后进行网络调用以获取更新并在成功时加载它。有办法做到这一点,但也许你想看看RxJava.concat