美文网首页
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