*****
**占位符**
[TOC=6]
# 1. 类型
Glide允许用户指定三种不同类型的占位符,分别在三种不同场景使用:
* placeholder
* error
* fallback
# 2. 占位符(Placeholder)
占位符是当请求正在执行时被展示的 Drawable 。当请求成功完成时,占位符会被请求到的资源替换。如果被请求的资源是从内存中加载出来的,那么占位符可能根本不会被显示。如果请求失败并且没有设置`error Drawable`,则占位符将被持续展示。类似地,如果请求的url/model为`null`,并且`error Drawable`和`fallback`都没有设置,那么占位符也会继续显示。
使用generated API
~~~
GlideApp.with(fragment)
.load(url)
.placeholder(R.drawable.placeholder)
.into(view);
~~~
Or:
~~~
GlideApp.with(fragment)
.load(url)
.placeholder(new ColorDrawable(Color.BLACK))
.into(view);
~~~
# 3. 错误符(Error)
`error Drawable`在请求永久性失败时展示。`error Drawable`同样也在请求的url/model为`null`,且并没有设置`fallback Drawable`时展示。
With the[generated API](https://muyangmin.github.io/glide-docs-cn/doc/generatedapi.html):
~~~
GlideApp.with(fragment)
.load(url)
.error(R.drawable.error)
.into(view);
~~~
Or:
~~~
GlideApp.with(fragment)
.load(url)
.error(new ColorDrawable(Color.RED))
.into(view);
~~~
#### 后备回调符(Fallback)[](https://muyangmin.github.io/glide-docs-cn/doc/placeholders.html#%E5%90%8E%E5%A4%87%E5%9B%9E%E8%B0%83%E7%AC%A6fallback)
`fallback Drawable`在请求的url/model为`null`时展示。设计`fallback Drawable`的主要目的是允许用户指示`null`是否为可接受的正常情况。例如,一个`null`的个人资料 url 可能暗示这个用户没有设置头像,因此应该使用默认头像。然而,`null`也可能表明这个元数据根本就是不合法的,或者取不到。 默认情况下Glide将`null`作为错误处理,所以可以接受`null`的应用应当显式地设置一个`fallback Drawable`。
使用[generated API](https://muyangmin.github.io/glide-docs-cn/doc/generatedapi.html):
~~~
GlideApp.with(fragment)
.load(url)
.fallback(R.drawable.fallback)
.into(view);
~~~
Or:
~~~
GlideApp.with(fragment)
.load(url)
.fallback(new ColorDrawable(Color.GREY))
.into(view);
~~~
- 班规
- 第一单元 Git
- 1.1 Git简介
- 1.2 Git安装
- 1.3 版本控制
- 1.4 远程仓库
- 1.5 分支管理
- 1.6 Git命令总结
- 1.7 在Android Studio中使用Git
- 第一单元 作业
- 第二单元 项目立项
- 2.1 需求文档
- 2.2 原型图
- 2.3 接口文档
- 2.4 项目实现
- 2.5 制定开发计划
- 第二单元 作业
- 第三单元 MVP搭建项目框架
- 3.1 代码架构模式
- 3.2 普通方式写代码
- 3.3 使用MVC重构代码
- 3.4 使用MVP重构代码
- 3.5 使用接口提高代码通用性
- 3.6 内存泄漏
- 3.7 使用契约统一管理接口
- 第三单元 作业
- 第四单元 MVP架构优化
- 4.1 MVP基类封装与泛型应用
- 4.3 BaseActivity的封装
- 第五单元 Volley网络框架
- 5.1 Volley网络框架
- 第六单元 Glide实现图片异步加载
- 6.1 开始使用
- 6.2 占位符
- 6.3 Glide缓存
- 6.4 GlideGifVideo与色彩模式
- 第七单元 传统屏幕适配
- 7.1 相对布局
- 7.1 权重
- 7.3 .9Patch
- 7.4 dimens适配
- 7.5 国际化
- 7.6 shape实现自定义样式
- 7.7 自定义样式
- 7.8 沉浸式状态栏
- 第八单元 RecyclerView
- 8.1 RecycleView
- 第九单元 自定义View
- 第十单元 自定义View实战
- 第十一单元 自定义View进阶
- 第二十单元 属性动画
- 第十三单元 异常捕获机制
- 第十四单元 原生登录、注册模块
- 第十五单元 第三方登录、分享、统计
- 第十六单元 HTML5新特性
- 第十七单元 CSS3新特性
- 第十八单元 WebView与JS交互
- 第一周周考
- 第二周周考
- 第三周周考
- 月考