Glide:在内存缓存中预加载图像(有或没有磁盘缓存)

Rah*_*ari 6 android caching image preload android-glide

我在用

glide.load(url)
     .diskCacheStrategy(DiskCacheStrategy.ALL)    
     .preload()
Run Code Online (Sandbox Code Playgroud)

预加载图像。

但是,我需要它们在内存中,而不仅仅是在磁盘上,因此加载ImageView速度更快,就像我在ImageView一次加载后重新访问图像时那样。

我也试过

  glide.load(url)
       .diskCacheStrategy(DiskCacheStrategy.ALL)
       .into(PreloadTarget.obtain(glide, PreloadTarget.SIZE_ORIGINAL, PreloadTarget.SIZE_ORIGINAL))
Run Code Online (Sandbox Code Playgroud)

没有太多运气。

PS:我访问过这个问题和其他人,答案已经过时,因此这个问题。

Moh*_*kia 1

参考这篇文章你可以将图像缓存在内存中然后使用

onlyRetrieveFromCache( true )
Run Code Online (Sandbox Code Playgroud)

仅从内存加载图像