点击重试
一般错误页面都会存在一个点击重试的按钮, 本库也简化了该操作
设置重试Id¶
添加重试Ids要求你设置了加载中布局, 因为重试本质上是自动调用showLoading函数, 该函数要求loadingLayout有值才会执行(全局或者单例有一即可).
state.setRetryIds(R.id.msg) // 会触发[onRefresh]
StateConfig.setRetryIds(R.id.msg) // 会触发[onRefresh]
函数
fun setRetryIds(@IdRes vararg ids: Int): StateLayout
// 可变参数接收多个点击重试的Id
通过你设置的Id会自动在错误页面和空布局页面findViewById查找到对应Id的控件设置点击事件, 点击事件执行showLoading.
会自动触发onRefresh/onLoading回调
空页面也同样支持点击重试
自定义重试¶
setRetryIds函数触发的onRefresh/onLoading回调中的it都是Null, 你可以通过这个来区分是否是设置的重试Id触发的, 借此达到监听是用户点击重试还是你自己showLoading
更自定义的请见生命周期, 你可以在其缺省页的生命周期回调中获取对应的控件(View)来设置setOnClickListener设置点击事件来响应你的任何逻辑