有時候我們的需求是使用Glide單獨下載圖片,并緩存到本地,如果使用Glide的默認緩存路徑,在很多情況下不便于操作緩存,比如查詢緩存大小,路徑等,這時候就需要自定義Glide的緩存路徑
在Glide 4.xx以前版本,使用如下方式自定義緩存路徑
1.創(chuàng)建一個類實現(xiàn)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