依赖
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
implementation 'com.github.bumptech.glide:glide:4.9.0'
干货代码 创建一个类 写一个注解 继承
/*Time:2019/5/19
*Author:zhaozhiwei
*Description:
*/
@GlideModule
public class glide extends AppGlideModule {
@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
super.applyOptions(context, builder);
int size=1024*1024*100;
lujing = context.getFilesDir().getPath();
builder.setDiskCache(new DiskLruCacheFactory(aaaa() + "/aa" , size));
}
String sd = Environment.getExternalStorageDirectory().getPath();
String lujing = null;
public String aaaa(){
return Environment.getExternalStorageState().equals(Environment.DIRECTORY_MOVIES) ? sd ://是否挂载:是
lujing;//否
}
}
使用GLide时候添加一个方法就行
Glide.with(mainActivity).load(list.get(i).getDetailUrl())
.diskCacheStrategy(DiskCacheStrategy.ALL)//这个方法
.into(viewHolder.image);