当磁盘缓存可用时如何使Glide跳过加载缩略图

时间:2018-12-07 08:44:02

标签: android android-glide

我正在使用Glide将远程图像加载到RecyclerView(在Fragment的内部),每个项目通常包含1或3张图像。这是代码:

GlideApp.with(context)
        .load(url)
        .thumbnail(0.1f)
        .skipMemoryCache(true)
        .diskCacheStrategy(DiskCacheStrategy.ALL)
        .into(view)

问题在于,虽然正在重新创建容器Fragment时,回收站也会被重新创建,并且它尝试重新加载所有图像(从磁盘缓存中),我可以清楚地注意到先显示了缩略图,然后迅速切换到原始图像

启用内存缓存后,问题消失了,这意味着 Glide在可用内存缓存时跳过加载缩略图,但是即使有可用的磁盘缓存仍然尝试加载缩略图,为什么?

我想禁用内存缓存以减少OOM的可能性,但是是否有办法使缩略图加载仅在没有可用的磁盘缓存时发生?

0 个答案:

没有答案