多状态
StateLayout只包含四种状态
- 错误状态
- 空状态
- 加载中状态
- 内容(StateLayout包裹的视图)
如果需要新增一种状态, 例如错误分为网络/业务错误, 可以使用标签(tag)
来区分处理
示例¶
传递标签
配置全局视图回调
StateConfig.onError {
if (it is NetNetworkingException) {
// 为无网络异常展示不同图片, 当然你也可以addView
findViewById<View>(R.id.iv_error).setImageResource(R.drawable.ic_networking_error)
}
}
更多自定义请见 StateChangedHandler