This commit is contained in:
2020-08-25 10:08:00 +08:00
parent 288ce9cd0c
commit 2d9e287f09
222 changed files with 1570 additions and 692 deletions

View File

@@ -0,0 +1,39 @@
package com.fenghoo.seven.test;
import android.util.Log;
/**
* 日期2017.01.03
* <p>
* 作者xudiwei
* <p>
* 描述所有MVP模式的Fragment的父类,处理了在MVP里有可能造成内存泄漏的可能
*/
public abstract class BaseMvpFragment<V, P extends BasePresenter<V>> 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();
}