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劫