android - Glide,如何在收取请求的同时显示图片缓存?

标签 android android-glide

网速较慢时,Glide显示图片的时间过长,我需要立即显示图片。

最佳答案

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

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

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

关于android - Glide,如何在收取请求的同时显示图片缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34776634/

相关文章:

android - fragment 在 fragmentActivity 之前运行

java - 如何清除未使用的 Glide 缓存?

android - 使用速记十六进制颜色的 Glide 的 SVG 问题

java - Android glide 在 Android 4.X 中不加载图片

android - 通过删除子 fragment 获取 IllegalStateException

android - 在 Android 中获取 double 变量的指南百分比值

html - 带有 HTML 和分隔符的 Android TextView

Android弹出箭头

java - 无法使用 Glide 库加载图像

java - Android:java.lang.IllegalStateException:无法在 Android 8.0 上池回收位图(Glide)