*****
**占位符**
[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交互
- 第一周周考
- 第二周周考
- 第三周周考
- 月考