|
|
@@ -9,6 +9,8 @@ import com.miekir.mvp.view.ViewHandler;
|
|
|
import java.lang.ref.WeakReference;
|
|
|
import java.lang.reflect.Proxy;
|
|
|
|
|
|
+import io.reactivex.disposables.CompositeDisposable;
|
|
|
+
|
|
|
/**
|
|
|
* Copyright (C), 2019-2020, Miekir
|
|
|
*
|
|
|
@@ -22,7 +24,11 @@ import java.lang.reflect.Proxy;
|
|
|
*/
|
|
|
public abstract class BasePresenter<V extends IView> extends ViewModel {
|
|
|
private WeakReference<V> mViewReference;
|
|
|
+ protected CompositeDisposable mDisposableList = new CompositeDisposable();
|
|
|
|
|
|
+ /**
|
|
|
+ * View的代理,防止空指针判断
|
|
|
+ */
|
|
|
private ViewHandler mViewHandler;
|
|
|
public V getCallbackView() {
|
|
|
mViewHandler.setView(getView());
|
|
|
@@ -60,7 +66,7 @@ public abstract class BasePresenter<V extends IView> extends ViewModel {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 当任务被取消时,界面还存在
|
|
|
+ * todo 当任务被取消时,界面还存在,响应加载框的取消
|
|
|
*/
|
|
|
public abstract void onTaskCancel();
|
|
|
}
|