package com.fenghoo.seven.test;
import android.util.Log;
/**
* 日期:2017.01.03
*
* 作者:xudiwei
*
* 描述:所有MVP模式的Fragment的父类,处理了在MVP里有可能造成内存泄漏的可能
*/
public abstract class BaseMvpFragment> extends BaseFragment {
private static final String TAG = "BaseMvpFragment";
protected P mPresenter;
public BaseMvpFragment() {
// Required empty public constructor
Log.d(TAG, "constructor");
mPresenter = createPresenter();
mPresenter.attach((V) this);
}
@Override
public void onDestroy() {
super.onDestroy();
mPresenter.detach();
}
/**
* 子类复写此方法,返回BasePresenter的子类
*
* @return
*/
protected abstract P createPresenter();
}