Android自定義View - DoraEmptyLayout

語言: CN / TW / HK

DoraEmptyLayout

描述:一個用來顯示暫無資料、載入中和載入錯誤的佈局容器

複雜度:★★☆☆☆

分組:【Dora大控制元件組】

關係:暫無

技術要點:自定義屬性、向ViewGroup中新增控制元件

照片

dora_empty_layout_1.jpg

dora_empty_layout_2.jpg

dora_empty_layout_3.jpg

dora_empty_layout_4.jpg

動圖

dora_empty_layout.gif

軟體包

https://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 | 配置載入中的佈局 |