Glide设置缓存路径 glide 设置缓存路径

glide 设置缓存路径

按照教程在build.gradle内添加


  
  
  1. implementation 'com.github.bumptech.glide:glide:4.5.0'
  2. annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'

新建个类继承AppGlideModule


  
  
  1. @GlideModule
  2. public class GlideCache extends AppGlideModule {
  3. @Override
  4. public void applyOptions(Context context, GlideBuilder builder) {
  5. super.applyOptions(context, builder);
  6. }
  7. @Override
  8. public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
  9. super.registerComponents(context, glide, registry);
  10. }
  11. }

  
  
  1. @Override
  2. public void applyOptions(Context context, GlideBuilder builder) {
  3. int diskCacheSizeBytes = 1024 * 1024 * 100; // 100 MB
  4. //手机app路径
  5. appRootPath = context.getCacheDir().getPath();
  6. builder.setDiskCache(
  7. new DiskLruCacheFactory( getStorageDirectory()+ "/GlideDisk", diskCacheSizeBytes )
  8. );
  9. }
  10. //外部路径
  11. private String sdRootPath = Environment.getExternalStorageDirectory().getPath();
  12. private String appRootPath = null;
  13. private String getStorageDirectory(){
  14. return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) ?
  15. sdRootPath : appRootPath;
  16. }

猜你喜欢

转载自blog.csdn.net/weixin_43936526/article/details/88722395