package eVVM.apk.mvp; import eVVM.apk.common.MyActivity; /** * author : zbb * desc : MVP Activity 基类 */ public abstract class MvpActivity
extends MyActivity implements IMvpView { private P mPresenter; @Override public void initActivity() { mPresenter = createPresenter(); mPresenter.attach(this); // TODO: 2019/5/30 到底应该放下面还是放上面 mPresenter.start(); super.initActivity(); } @Override protected void onDestroy() { if (mPresenter != null) { mPresenter.detach(); mPresenter = null; } super.onDestroy(); } public P getPresenter() { return mPresenter; } protected abstract P createPresenter(); @Override public void onLoading() { showLoading(); } @Override public void onComplete() { showComplete(); } @Override public void onEmpty() { showEmpty(); } @Override public void onError() { showError(); } }