Files
July/app/src/main/java/com/fenghoo/seven/test/BaseMvpFragment.java
2020-08-25 10:08:00 +08:00

40 lines
855 B
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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();
}