/** * 针对Fragment提供的视图进行分析 * 1,针对八色Fragment的子类,其实视图展示的情况.类型如下 * 只会4中视图类型(架子啊中,错误,空视图,成功视图) * 2,针对,四种视图类型,有如下特点 * 其中其中:错误,空视图:静态视图,无需数据绑定,只需要在xml中定义就可以了 * 发现其中,成功视图,–>他的具体展示是不同的,,需具体实现,具体决定 * * enpty * loading * success * loadingfile * * 一个视图,如果有多种展示情况的时候,同一时刻只能展示一种的时候, * 基本的处理思路 * 定义booleean true/false if ..else * 定义int 值 0,1 0的时候.什么 1 的时候是什么 * 2,判断某一个对想是否为空要嘛是null 要么不是null * 多种情况:卡两种以上的: * 定义很对产量 * coni 情况1 加载中 * coni 2 错误 * coni 3 空 * coni 4 成功 * 用一个变量记录当前扎un柜台的情况 curState =默认值为 加载中 * 记录curState变化–>刷新ui * 3, * 错误视图空视图,成功视图,被显示>? * 状态,什么时候由默认状态(加载中状态,)发生变化呢? * ==>数据加载 * * /** * 针对basefragment 进行数据架子啊分析 * 数据加载的基本流程是什么 * 1,触发加载 进去页面,开始加载–>加载中的属兔 * 2,下拉刷新 * 3,丄滑加载更多 * 4,点击重试 :点击的操作 * * 2,异步加载:–得到数据’ –>加载中的视图 * 3,处理数据:得到自己最终自己想要的数据=— * 4,刷新UI * 1, 请求失败,,错误视图 * 请求成功,但是先要的数据喂空 –>空视图 * 请求成功–得到了想要的数据,.,,成功视图 * */
public class BaseFragment extends Fragment{ @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { TextView tv = new TextView(getActivity()); tv.setGravity(Gravity.CENTER); tv.setText("Fragmet基类的抽取"); return tv;//view } }