Android自定義View - DoraEmptyLayout
DoraEmptyLayout
描述:一個用來顯示暫無數據、加載中和加載錯誤的佈局容器
複雜度:★★☆☆☆
分組:【Dora大控件組】
關係:暫無
技術要點:自定義屬性、向ViewGroup中添加控件
照片
動圖
軟件包
http://github.com/dora4/dora_empty_layout/blob/main/art/dora_empty_layout.apk
用法
它只能有且只有一個子控件,這個唯一的子控件作為content。通過調用showEmpty、showError、showLoading、showContent來改變顯示,在onEmpty、onError、onLoading、onRefresh中處理回調。
kotlin
emptyLayout = findViewById(R.id.emptyLayout)
emptyLayout
.onEmpty {
Toast.makeText(this@MainActivity, "onEmpty", Toast.LENGTH_SHORT).show()
}
.onError { e ->
val tvError = findViewById<TextView>(R.id.tvError)
tvError.text = e.message
Toast.makeText(this@MainActivity, "onError", Toast.LENGTH_SHORT).show()
}
.onLoading {
((this as ImageView).drawable as AnimationDrawable).start()
Toast.makeText(this@MainActivity, "onLoading", Toast.LENGTH_SHORT).show()
}
.onRefresh {
Toast.makeText(this@MainActivity, "onRefresh", Toast.LENGTH_SHORT).show()
}
| 自定義屬性 | 描述 | | ------------------ | ------------------ | | dora_emptyLayout | 配置空數據的佈局 | | dora_errorLayout | 配置加載錯誤的佈局 | | dora_loadingLayout | 配置加載中的佈局 |
- Android性能優化之內存優化
- 區塊鏈到底能不能落地,去中心化有沒有必要
- Flutter開發 - 使用GetX框架實現類似MVVM架構
- Android電量優化,讓你的手機續航更持久
- Android對Firebase崩潰日誌和埋點分析的集成
- Android代碼實現新年賀卡動畫
- Android應用添加谷歌登錄(Google Sign In)
- Android自定義View - DoraEmptyLayout
- 全新升級的AOP框架Dora.Interception[6]: 框架設計和實現原理
- 如何高效讀寫百萬級的Excel?
- 紅人姜Dora:從雙非二本到頂級互聯網大廠,一個普通人的升級打怪之路
- 頭等倉:深度解析波卡生態 DAO 基礎設施 Dora Factory
- 6年,12dora終渡B劫
- 6年,12dora終渡B劫