1、导入依赖
implementation'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
2 创建外部缓存类
@GlideModule
public class GlideCache extends AppGlideModule {
//设置缓存大小
private int size = 1024 * 1024 * 50;
@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
super.applyOptions(context, builder);
//获取SD卡绝对路径
String absolutePath = Environment.getExternalStorageDirectory().getAbsolutePath();
//判断SD卡是否挂载
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
//设置磁盘外部缓存
builder.setDiskCache(new DiskLruCacheFactory(absolutePath, size));
}
}
}
3、配置清单文件
<!--name是外部缓存类,value缓存路径-->
<meta-data
android:name="包名加类名com.***.GlideCache"
android:value="Download"></meta-data>
最后 别忘了加读写权限,如果你配置之后出现的是图片纯白显示,那是你没有加读写权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
网友评论