Glide 4.0源码分析(2)
来源:互联网 发布:js 球状旋转效果 编辑:程序博客网 时间:2024/06/09 18:20
说明:(文章还未完成先占个位置。。。)
Glide用法:
Glide.with(this).load(url) .into(imageView);
本文主要分析Glide加载图片的第二步。第一步请看Glide 4.0源码分析(1)
下面是RequestManager即第二步load(url)方法的源码:
public RequestBuilder<Drawable> load(@Nullable Object model) { return asDrawable().load(model); }
RequestManager的load()方法只有一个,并且参数是Object对象,而不是想3.7.0版本中有有个load()的重载方法,最后返回一个RequestBuilder对象。asDrawable()方法也是返回一个RequestBuilder对象,asDrawable().load(model)中的load()方法则是调动RequestBuilder的load()方法,代码如下:
public RequestBuilder<TranscodeType> load(@Nullable Object model) { return loadGeneric(model); }
我们直接看loadGeneric(model)方法:
private RequestBuilder<TranscodeType> loadGeneric(@Nullable Object model) { this.model = model; isModelSet = true; return this; }
把参数赋给RequestBuilder对象的成员变量,并返回RequestBuilder对象。
总结:
这一步比较简单,主要是构造RequestBuilder对象,为第三步做准备,我们接下来看第三步到底是怎么执行的。Glide 4.0源码分析(3)
阅读全文
0 0
- Glide 4.0源码分析(2)
- Glide 4.0源码分析(1)
- Glide 4.0源码分析(3)
- glide源码分析
- Glide 源码分析
- Glide源码分析 一
- Glide源码分析
- Glide源码分析
- Glide源码分析1 - 框架
- Glide源码分析-生命周期管理
- Glide源码分析-下载图片
- Glide的源码分析<一>
- android开发-Glide源码分析
- Glide源码分析2 -- request创建与发送过程
- Glide源码分析(二)——磁盘缓存实现
- Glide源码分析(四)——Registry机制
- Glide源码分析(五)——ModelLoader机制
- 深入理解Glide源码,分析之路(二):Glide的执行流程,史上最详细、易懂
- NodeMCU刷uart模块掉坑~~~
- ForeSpider数据采集系统如何采集源码中看不到的数据
- LNMP一键安装包下wordpress更新问题
- Java public protected default private 访问权限区别
- 单例模式的四种实现及其优缺点
- Glide 4.0源码分析(2)
- jax-rpc、jax-ws和 axis、xfire的联系和区别
- 关于 ioctl 详细信息
- 2017年近期信息安全大会TOP前5名!技术大牛必看!
- git 添加文件忽略
- java的队列和栈
- Oracle数据库知识整理
- 配置wnmp
- AngularJS + controller + 总结