我想从我的应用程序更改Glide load images缓存目录,要清理master无法擦除cache.i使用
builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, "abbasali", cacheSize100MegaBytes * 5));
在我的GlideModule中,但它没有效果。
答案 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