更改Glide加载图像缓存目录

时间:2017-02-13 06:27:03

标签: android android-glide

我想从我的应用程序更改Glide load images缓存目录,要清理master无法擦除cache.i使用

 builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, "abbasali", cacheSize100MegaBytes * 5));

在我的GlideModule中,但它没有效果。

1 个答案:

答案 0 :(得分:3)

SELECT TO_TIMESTAMP ('10-Sep-02 14:10:10.123000', 'DD-Mon-RR HH24:MI:SS.FF') FROM DUAL; 不支持按设计直接访问缓存。 Glide是一个透明的存储空间,这意味着您无需了解它。同样在Cache中,缓存比仅以Glide为密钥更精细。

所以解决方案是正常加载,如果它在那里,它将从缓存加载,否则下载然后加载。查看url以获得有关缓存内容的更多控制权。

.diskCacheStrategy()

如果您使用Glide.with(context) .load(image_url) .diskCacheStrategy(DiskCacheStrategy.ALL) .into(imageView); (包含在DiskCacheStrategy.SOURCE中),原始图片将存储在手机中,并且可能在您需要离线时提供。在转到ALL之前,始终会先咨询缓存。

这是使用network

DiskCache加载图片的示例代码

https://groups.google.com/forum/#!topic/glidelibrary/TcFOy0tcxXA