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中
*
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中
*
相关文章推荐
- 抽取的BaseFragment和LoadingPage
- Asp.net MVC 示例项目"Suteki.Shop"分析之---Controller
- Asp.net MVC 示例项目"Suteki.Shop"分析之---Controller
- ViewPager中切换界面Fragment被销毁的问题分析
- 【原创】【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问题分析
- ViewPager中切换界面Fragment被销毁的问题分析
- Rails源代码分析(40):ActionController Base的render方法
- 【选择图片Jar】”MVC“核心Controller的代码分析(六)
- TabPageIndicator + ViewPager + FragmentPagerAdapter + Fragment分析APP主框架实现
- ViewPager中切换界面Fragment被销毁的问题分析
- 开源中国源码学习UI篇(三)之ViewPager+Fragment的使用分析
- Asp.net MVC 示例项目"Suteki.Shop"分析之---Controller
- 深入分析 ASP.NET Mvc 1.0 – 2. Controller.Execute(Request)-TempDataDictionary的Load与Save操作
- MVC中对VIEW的理解,通过前台BaseController来理解面向对象
- TabPageIndicator + ViewPager + FragmentPagerAdapter + Fragment分析APP主框架实现
- Asp.net MVC 示例项目"Suteki.Shop"分析之---Controller
- MVC Music Store 在线音乐商店示例分析(12)StoreManagerController
- asp.net mvc源码分析-Controllerl篇 如何创建Controller实例
- Yii2基类控制器文件分析(yii\base\Controller.php)创建动作执行动作
- 深入分析MVC中通过IOC实现Controller依赖注入的原理