Glide缓存
//第一步
导入依赖
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
//第二步
写一个Giide类
@GlideModule //不要忘记加注解
public final class Glide extends AppGlideModule {
@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
int menoryCacheSizeBytes=1024*1024*20;
builder.setMemoryCache(new LruResourceCache(menoryCacheSizeBytes));
//打印一下
Log.i("zll", context.getCacheDir().getAbsolutePath() );
ExternalPreferredCacheDiskCacheFactory cacheDiskCacheFactory=new ExternalPreferredCacheDiskCacheFactory(context,"GoodsGlide",menoryCacheSizeBytes);
builder.setDiskCache(cacheDiskCacheFactory);
}
@Override public boolean isManifestParsingEnabled() {
return false;
}}
//第三步 在适配器Gilde加载图片
Glide.with(context).load(goods.getPic())
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(viewHolder.goods_img);
Glide自定义缓存,找图片的路径