Android页面状态控制框架(RPageStatusController)
在Android开发中,对于需要加载网络数据的页面,一般页面都会对应多种状态,常见的有:加载中状态、网络错误状态、内容为空状态、内容状态、加载失败状态以及没有找到相关内容状态等。
对于这种需求,一般的做法是在需要有多种状态的页面的跟布局使用 FrameLayout
,然后添加不同的状态页面,最后在代码中进行控制。当然为了编写方便,一般会将 FrameLayout
进行一次封装,提供动态修改状态的方法,以达到使用简单,控制方便。但是即使这样,还是需要我们在每一个需要控制状态的页面的根布局或这相关地方包裹一下,代码显得不够优雅。
基于以上问题,所以就有了这篇文章,这篇文章主要就是解决了在xml中来使用布局控制的方式移动到在代码中绑定和控制,使用简单,控制方便。
RPageStatusController框架主要包含以下功能
- 配置全局统一的状态页面以及事件控制
- 部分页面配置独立的状态页面及事件
- 页面重置全局点击事件(使用全局的状态页面,但是事件单独控制)
- 能绑定到Activity中、Fragment中以及View中
- 一个页面可以使用多个绑定控制器(Activity绑定了,然后在Activity的View中可以继续绑定)