Android功能代码工作生活

Glide配置外部缓存路径

2019-07-02  本文已影响0人  cc_And

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" />

上一篇 下一篇

猜你喜欢

热点阅读