| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package eVVM.apk.mvp;
- import eVVM.apk.common.MyActivity;
- /**
- * author : zbb
- * desc : MVP Activity 基类
- */
- public abstract class MvpActivity<P extends MvpPresenter> 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();
- }
- }
|