LoadSir
LoadSir
是一个高效易用,低碳环保,扩展性良好的加载反馈页管理框架,在加载网络或其他数据时候,根据需求切换状态页面, 可添加自定义状态页面,如加载中,加载失败,无数据,网络超时,如占位图,登录失效等常用页面。可配合网络加载框架,结合返回 状态码,错误码,数据进行状态页自动切换,封装使用效果更佳。
使用场景
| in Ability|in Component|
集成
方案一
方案二
方案三
LoadSir的功能及特点
- 支持Ability,Component
- 利用泛型转换输入信号和输出状态,可根据网络返回体的状态码或者数据返回自动适配状态页,实现全局自动状态切换
- 无需修改布局文件
- 只加载唯一一个状态视图,不会预加载全部视图
- 不需要设置枚举或者常量状态值,直接用状态页类类型(xxx.class)作为状态码
- 可对单个状态页单独设置点击事件,根据返回boolean值覆盖或者结合OnReloadListener使用,如网络错误可跳转设置页
- 无预设页面,低耦合,开发者随心配置
- 可保留标题栏(Toolbar,titile Component)
- 可设置重新加载点击事件(OnReloadListener)
- 可自定义状态页(继承Callback类)
- 可在子线程直接切换状态
- 可设置初始状态页(常用进度页作为初始状态)
- 可扩展状态页面,在配置中添加自定义状态页
- 可全局单例配置,也可以单独配置
开始使用LoadSir
LoadSir的使用,只需要简单的三步
第一步:配置
全局配置方式
全局配置方式,使用的是单例模式,即获取的配置都是一样的。可在Application中配置,添加状态页,设置默认状态页
单独配置方式
如果你即想保留全局配置,又想在某个特殊页面加点不同的配置,可采用该方式。
第二步:注册
在Ability中使用
在Component 中使用
转换器回调 (推荐使用)
如果你不想再每次回调都要手动进行的话,可以选择注册的时候加入转换器,可根据返回的数据,适配对应的状态页。
回调的时候直接传入转换器指定的数据类型。
自定义回调页
LoadSir为了完全解耦,没有预设任何状态页,需要自己实现,开发者自定义自己的回调页面,比如加载中,没数据,错误,超时等常用页面, 设置布局及自定义点击逻辑
动态修改Callback
LoadSir自带便携式Callback