Fragment 基类的常规抽取
2017-07-09 10:04
106 查看
Fragment 基类的抽取
标配的类Fragemt –>basefragmen
activity –>baseactivity
baseadapter –>mybaseadapter
activity或者fragmeng中经常定义几个放发
inti 除书画
initview初始化视图
initdate出事话视图
initlistenre()
一个方法可以从来年改革角度
方法是干什么的
方法在哪里被调用;额
在基类中不知道如何实现方法懂得具体内容的时候
交给子类去实现 –>修改方法修饰付就可以了.改为Protected 或者public
可以控制子类是选择性实现,保留一个空方法就星了
子类必须实现 :abtract
一个类中有了抽象方法,一个类就变成呢该类类
/** * Created by yangg on 2017/7/9. * 常规的抽取 MVC 的设计模式 * 对Fragment进行一些常规的抽取 */ public abstract class BaseFragmentCommon extends Fragment { /** * BaseFragmentCommon 抽取的好处是什么 * (基类抽取的好处是什么) * 从java语言的角度:减少代码量:经常放置共有的发那个发啊,以及共有的属性 * 针对BaseFragmentCommon-->后期子类就可自需要实现我们自定义的方法,就行了, * 不用复写Fragment的声明周期的方法 * 针对BaseFragmentCommon-->还可以控制累累,哪些是选择性实现,m哪些发那个发是必须实现 * @param savedInstanceState */ @Override public void onCreate(@Nullable Bundle savedInstanceState) { init(); super.onCreate(savedInstanceState); } /** * 返回fragmen所需要的布局 * @param inflater * @param container * @param savedInstanceState * @return */ @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { initView(); return super.onCreateView(inflater, container, savedInstanceState); } /** * 数组 activity被创建的时候 * @param * @param savedInstanceState */ @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { initData(); initListener(); super.onActivityCreated(savedInstanceState); } /** * 进行相关 * 初始化操作 * 在baseFragment中不知道要进行什么初始化的操作 */ public void init() { // 不知道写什么方法体的时候 } /** * 初始化对应的fragmet * 修改基类类面对放发为抽象方法 * 去掉用方法题 * 交给子类去实现:必须去实现 * 不许实现但是不知道具体实现吗,所以定义喂抽象方法,所以定义为抽象方法 * */ public abstract View initView() ; /** * 初始化Fragmet中的是户籍加载 * 宿主activity被创建的时候 * buzhidopa 如何进行数据加载名交给子类,子类 */ public void initData() { } /** * 吃石化对应的视图放回给Fragmebn尽享展示 * 在Fragmen需要一个布局的时候 *不知道如何具体的进行数据记载交给子类,子类是选择实现的 * */ public void initListener() { } }
相关文章推荐
- Activity和 Fragment抽取基类
- Fragment 基类的高级抽取,分析
- 176_ViewPagerFragment基类抽取
- c# 常规验证基类
- Android之样式和基类的抽取
- Mvp框架(完美实现P层剥离)+基类activity、fragment剥离 MVP demo
- Android代码规范化:抽取Activity基类
- javaweb servlet开发之servlet抽取(抽取基类减少servlet类数量)
- 编写基类BaseFragment
- 基类抽取
- 一般Fragment基类封装
- Android中的基类—抽取出来公共的方法
- Android简单抽取基类问题
- UML2基类如何抽取qq群讨论内容-5
- BaseFragment的抽取
- MVP模式下面基类的抽取
- 常用参考基类写法之Fragment
- android 抽取BaseFragment
- UML2基类如何抽取qq群讨论内容-3
- Iterator抽取迭代基类/Memento抽取备忘管理类/Interpreter终结非终结解释