分析加载界面有四种显示状态:
LoadingPager -Controller 控制层中:
静态视图: 因为是静态视图,我们可以通过,定义几中不同的状态,来显示不同的视图
1. 加载中视图
2.空视图
3. erroe视图
4,成功视图:
initSuccessVeiw():因为成功界面的视图中loadingPager的时候我们并不知道他是什么样子的,所以不再loadingpager中初始化;
BaseFragment 在实现loadingpager的抽象方法的时候,因为也不知道,要初始话什么样的view ,所以,basefragment中我们也把
initSuccessview()定义成抽象的方法,交给子类去实现
intiData(); 因为;在loadingpager的时候不知道加载数据,所以也定义成抽象的方法交子类去实现
BaseFragment 在实现initData()的抽象方法的时候,因为也不知道,要加载什么样的数据 ,所以,basefragment中我们也把
initData()定义成抽象的方法,交给子类去实现
1,定义成没有方法体的方法, (抽象的).交给子类去实现
2,当在BaseFragment中触发了,加载数据的方法的时候,–>调用initData加载数据的方法,,–>intiSuccessview()的方法
–>显示加载成功的视图
* 亲们看懂了吗?
### MVC
* m:mode数据 :各种类型的数据
* v:view 布局文件,控件 Fragment/activity–>view层
* c:contorller:将v和m发生关系
* 会包含视图定义–>提供一个视图
* 会包含数据定义–>解冻后/加载数据
* 会让输入和数据发生关系–>数据和视图的绑定
* 结论:代码包含了视图定义,数据定义,数据和视图绑定,可以单独写到一个Controller中
*
MVC的思想,画图分析LoadingPager :Controller和BaseFragment的抽取
最新推荐文章于 2021-11-19 10:36:08 发布