public class GlideCache extends AppGlideModule {
private String path = null;
private String sdRootPath = Environment.getExternalStorageDirectory().getPath();
@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
super.applyOptions(context, builder);
int diskCacheSize = 1024*1024*100;
path = context.getCacheDir().getPath();
builder.setDiskCache(new DiskLruCacheFactory(getStorageDiectory()+"/GlideDisk",diskCacheSize));
}
@Override
public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
super.registerComponents(context, glide, registry);
}
private String getStorageDiectory(){
return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)?sdRootPath:path;
}
}
Glide外部缓存操作
最新推荐文章于 2024-05-05 03:32:05 发布