package com.bawei.yuezkao1.model.base;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import butterknife.Unbinder;
/**
* 项目名称:
*
* @Author
* 创建时间:
*/
public abstract class BaseActivity<P extends BasePresenter> extends AppCompatActivity implements IBaseView{
protected P mPresenter;
private Unbinder unbinder;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutRes());
mPresenter=inPresenter();
mPresenter.attachView(this);
initData();
}
protected abstract void initData();
protected abstract P inPresenter();
protected abstract int getLayoutRes();
public P getmPresenter() {
return mPresenter;
}
@Override
protected void onDestroy() {
super.onDestroy();
unbinder.unbind();
if(mPresenter!=null){
mPresenter.deatchView();
}
}
}