package eVVM.apk.mvp; import eVVM.apk.common.MyLazyFragment; /** * desc : MVP 懒加载 Fragment 基类 */ public abstract class MvpLazyFragment

extends MyLazyFragment implements IMvpView { private P mPresenter; @Override protected void initFragment() { mPresenter = createPresenter(); mPresenter.attach(this); mPresenter.start(); super.initFragment(); } @Override public void onDestroy() { if (mPresenter != null) { mPresenter.detach(); mPresenter = null; } super.onDestroy(); } public P getPresenter() { return mPresenter; } protected abstract P createPresenter(); }