最近在项目中尝试了一下第三方图片加载框架Glide,引入了Github上最新的4.8.0,然后在网上找了一篇教程尝试了一下:
Glide.with(context)
.load(url)
.placeholder(imageId)
.error(imageId)
.into(imageView);
但实际使用中,林檀并没有点出placeholder和error,看看文章发布时间,一年前,估计Glide更新后用法变了,于是再次Baidu查了查Glide 4.8.0使用方法,发现从Glide 4.x.x后,placeholder和error等一些扩展方法被移入了RequestOptions中:
RequestOptions options = new RequestOptions()
.placeholder(imageId)
.error(imageId);
Glide.with(context).load(url).apply(options).into(imageView);
照着教程改完代码,林檀想了想,然后打开以前的几个项目,把引用第三方框架的依赖都更新到了Github上最新版本,果不其然,有几个框架的用法也变了,大致一看约有十几个类要修改。
emmm。
于是,林檀放下电脑,肝了一小时的崩崩崩。
咳咳,基于Everythings Under Control的习惯,林檀继续百度此类问题的解决方案,于是便有这篇文章。
那么,正文开始:
Why封装?
- 便于框架更新
- 避免代码冗余
How封装?
- 基类(BaseXxx)
- 工具类(XxxUtil)
Show封装:
0 条评论