您的位置:首页 > 其它

MVC的思想,画图分析LoadingPager :Controller和BaseFragment的抽取

2017-07-09 13:08 260 查看
分析加载界面有四种显示状态:

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