美文网首页
Glide 自定义缓存的路径

Glide 自定义缓存的路径

作者: 奋斗小青年Jerome | 来源:发表于2019-03-29 15:27 被阅读0次

有时候我们的需求是使用Glide单独下载图片,并缓存到本地,如果使用Glide的默认缓存路径,在很多情况下不便于操作缓存,比如查询缓存大小,路径等,这时候就需要自定义Glide的缓存路径
在Glide 4.xx以前版本,使用如下方式自定义缓存路径

1.创建一个类实现GlideModule接口
public class GlideCacheModule implements GlideModule {
    //缓存大小
    public static final int DISK_CACHE_SIZE = 500 * 1024 * 1024;

    @Override
    public void applyOptions(Context context, GlideBuilder glideBuilder) {
        glideBuilder.setDiskCache(new DiskLruCacheFactory(context.getCacheDir().getPath() + "/GlideCacheFolder", DISK_CACHE_SIZE));
    }

    @Override
    public void registerComponents(Context context, Glide glide) {

    }
}
2.在清单文件中配置meta-data
<meta-data
            android:name="com.xxx.widget.GlideCacheModule"
            android:value="GlideModule" />

如此简单,这样配置之后,正常使用Glide,就能在自定义的文件夹下看到Glide的缓存了


image.png
对于4.xx以上的版本,可以参考文档https://muyangmin.github.io/glide-docs-cn/doc/migrating.html

相关文章

网友评论

      本文标题:Glide 自定义缓存的路径

      本文链接:https://www.haomeiwen.com/subject/ccilbqtx.html