package com.tejia.lijin.app.ui.gold.base;
|
|
import android.content.Context;
|
import android.os.Bundle;
|
|
import com.tejia.lijin.app.ui.BaseActivity;
|
|
/**
|
* BaseMVPActivity
|
*
|
* @param <T>
|
*/
|
public abstract class BaseMVPActivity<T extends BasePresenter> extends BaseActivity {
|
|
protected T mPresenter;
|
public Context mContext;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
initActivityView(savedInstanceState);
|
mContext = this;
|
//创建presenter
|
mPresenter = createPresenter();
|
// presenter与view绑定
|
if (null != mPresenter) {
|
mPresenter.attachView(this);
|
}
|
initView();
|
}
|
|
|
/**
|
* 关于Activity的界面填充的抽象方法,需要子类必须实现
|
*/
|
protected abstract void initActivityView(Bundle savedInstanceState);
|
|
/**
|
* 加载页面元素
|
*/
|
protected abstract void initView();
|
|
/**
|
* 创建Presenter 对象
|
*
|
* @return
|
*/
|
protected abstract T createPresenter();
|
|
|
@Override
|
protected void onDestroy() {
|
mPresenter.detachView();
|
super.onDestroy();
|
}
|
}
|