public abstract class Fragments<T extends FragmentsPresenter> extends Fragment implements IFragments { public T fragments; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(setChildContenView(),container,false); initView(view); initDataBase(); initData(); return view; } public T getPresenter(){ return fragments; } private void initDataBase() { fragments=setFragments(); if(fragments!=null){ fragments.atthView(this); }else { try { throw new Exception("兄弟 prenter 没有设置 请在您的Fragment 创建 presenter!!!"); } catch (Exception e) { e.printStackTrace(); } } } abstract void initView(View view); abstract void initData(); abstract T setFragments(); abstract int setChildContenView(); }
抽取基类 Fragment
最新推荐文章于 2019-07-21 20:48:08 发布