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

本文通过分析加载界面的四种状态(加载中、空、错误、成功),探讨了如何在Controller中处理静态视图,并介绍了如何在BaseFragment中抽象出初始化成功视图和加载数据的方法。通过MVC模式,将数据(Model)、视图(View)和控制器(Controller)解耦,使得代码更易于管理和维护。
摘要由CSDN通过智能技术生成

分析加载界面有四种显示状态:
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中
* 这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值