Glide使用总结:
文档:https://muyangmin.github.io/glide-docs-cn/doc/caching.html
一.缓存策略:
RequestOptions requestOptions = new RequestOptions()
.diskCacheStrategy(DiskCacheStrategy.NONE) // 配置磁盘缓存
.`skipMemoryCache(true) // 是否跳过内存缓存`
.error(defaultThumbnail);
Glide.with(context)
.load(url)
.apply(requestOptions)
.into(imageview);
1.磁盘缓存
diskCacheStrategy(DiskCacheStrategy.NONE)
- DiskCacheStrategy.NONE: 表示不缓存任何内容
- DiskCacheStrategy.SOURCE: 表示只缓存原始图片
- DiskCacheStrategy.RESULT: 表示只缓存转换过后的图片
- DiskCacheStrategy.ALL: 表示既缓存原始图片,也缓存转换过后的图片
2.内存缓存
skipMemoryCache(true) // 是否跳过内存缓存, true: 跳过内存缓存 false: 使用内存缓存
3 设置缓存大小和磁盘缓存路径
@GlideModule
public class GlideConfiguration extends AppGlideModule {
@Override
public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) {
super.applyOptions(context, builder);
// // 获取 glide内存计算 默认实现
// MemorySizeCalculator memorySizeCalculator = new MemorySizeCalculator.Builder(context).build();
// // 设置内存缓存大小
// builder.setMemoryCache(new LruResourceCach