public abstract class BaseFragment<P extends BasePresenter> extends Fragment implements View.OnClickListener { public View mView = null; //当前布局View 可用来寻找View中的控件 protected static Context mActivity; protected P mPresenter; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { if (mView == null) { mPresenter = createPresenter(); mView = inflater.inflate(layout(), container, false); mActivity = getActivity(); initView(); } else { ViewGroup viewGroup = (ViewGroup) mView.getParent(); if (viewGroup != null) { viewGroup.removeView(mView); } } return mView; } protected abstract int layout(); protected abstract P createPresenter(); protected abstract void initView()
BaseFragment
最新推荐文章于 2024-02-07 16:20:19 发布