滑翔是一个伟大的图书馆异步显示图像。
滑翔的磁盘高速缓存策略:
滑翔3.X & 4.x版:DiskCacheStrategy.NONE
缓存任何东西,因为讨论
滑翔4.x版:只有DiskCacheStrategy.SOURCE缓存:DiskCacheStrategy.DATA
,滑翔3.X原始的全分辨率图像。在我们上面的示例中,这将是1000x1000像素之一
Glide 4.x:DiskCacheStrategy.RESOURCE
Glide 3.x:DiskCacheStrategy.RESULT
在降低分辨率(以及可能的转换)后,仅缓存最终图像(Glide 3.x的默认行为)
滑翔4.x的只有:DiskCacheStrategy.AUTOMATIC
智能选择基于滑翔4.x中的资源(默认行为)
滑翔3.x的缓存策略& 4.x版:DiskCacheStrategy.ALL
缓存图像的所有版本 作为最后一个例子,如果你有一张你知道经常操作的图像,它的不同版本,只缓存原始分辨率是有意义的。因此,我们会告诉滑翔只保留原来的:
例如:
滑翔4.x的
GlideApp
.with(context)
.load(eatFoodyImages[2])
.diskCacheStrategy(DiskCacheStrategy.DATA)
.into(imageView3);
滑翔3.X
Glide
.with(context)
.load(eatFoodyImages[2])
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(imageViewFile);
和缓存会在您的应用程序的数据文件夹中,所以不会显示在用户库中。
[缓存图像和显示]的可能重复(https://stackoverflow.com/questions/16789676/caching-images-and-displaying) –