我正在使用Glide将远程图像加载到RecyclerView(在Fragment的内部),每个项目通常包含1或3张图像。这是代码:
GlideApp.with(context)
.load(url)
.thumbnail(0.1f)
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(view)
问题在于,虽然正在重新创建容器Fragment时,回收站也会被重新创建,并且它尝试重新加载所有图像(从磁盘缓存中),我可以清楚地注意到先显示了缩略图,然后迅速切换到原始图像
启用内存缓存后,问题消失了,这意味着 Glide在可用内存缓存时跳过加载缩略图,但是即使有可用的磁盘缓存仍然尝试加载缩略图,为什么?
我想禁用内存缓存以减少OOM的可能性,但是是否有办法使缩略图加载仅在没有可用的磁盘缓存时发生?