| 12345678910111213141516171819202122232425262728293031323334 |
- package eVVM.apk.mvp;
- import eVVM.apk.common.MyLazyFragment;
- /**
- * desc : MVP 懒加载 Fragment 基类
- */
- public abstract class MvpLazyFragment<P extends MvpPresenter> 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();
- }
|