解决方法:
Glide4.4.0引入的是27.0.2版本,所以把你项目中的appcompat-v7更换为:
implementation ‘com.android.support:appcompat-v7:27.0.2’
详细请看:Glide4.4.0报java.lang.NoSuchMethodError
- 普通加载图片
Glide.with(this.getApplicationContext())
.load(url)
.into(mImage);
- 占位图和错误时显示图片
RequestOptions options = new RequestOptions();
options.placeholder(R.drawable.ic_launcher_background);
options.error(R.mipmap.load_error);
//禁用掉Glide的缓存功能
options.diskCacheStrategy(DiskCacheStrategy.NONE);
Glide.with(this.getApplicationContext())
.load(url)
.apply(options)
.into(mImage);
这里就是Glide4和Glide3的最大不同,他将部分API功能封装在RequestOptions 中,在通过apply方法,传递给Glide使用,这样我们就可以很方便的在需要的地方可以进行不同的配置了,不用像Glide3一样传递很多参数!
- 指定图片大小
RequestOptions options1 = new RequestOptions();
//指定大小为200*100
//options1.override(200, 100);
//加载一张图片的原始尺寸的图片
options1.override(Target.SIZE_ORIGINAL);
Glide.with(this.getApplicationContext())
.load(url)
//请求给定系数的缩略图。如果缩略图比全尺寸图先加载完,
// 就显示缩略图,否则就不显示。
// 系数sizeMultiplier必须在(0,1)之间,
// 可以递归调用该方法。
.thumbnail(0.1f)
.apply(options1)
.into(mImage);
- 禁用内存缓存&am