package com.edufound.reader.base; import android.content.Intent; import android.os.Bundle; import androidx.lifecycle.Lifecycle; import autodispose2.AutoDispose; import autodispose2.AutoDisposeConverter; import autodispose2.androidx.lifecycle.AndroidLifecycleScopeProvider; public abstract class BaseMvpFragment extends BaseFragment implements BaseView { protected T mPresenter; @Override public void onDestroyView() { super.onDestroyView(); if (mPresenter != null) { mPresenter.detachView(); } super.onDestroyView(); } /** * 绑定生命周期 防止MVP内存泄漏 * * @param * @return */ @Override public AutoDisposeConverter bindAutoDispose() { return AutoDispose.autoDisposable(AndroidLifecycleScopeProvider .from(this, Lifecycle.Event.ON_DESTROY)); } public void toNextActivity(Class clazz) { Intent intent = new Intent(getActivity(), clazz); startActivity(intent); } public void toNextActivity(Class clazz, Bundle bundle) { Intent intent = new Intent(getActivity(), clazz); intent.putExtra("params_bundle", bundle); startActivity(intent); } }