有时候我们的需求是使用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的缓存了