|
@@ -1,9 +1,8 @@
|
|
|
package com.miekir.mvp.presenter;
|
|
package com.miekir.mvp.presenter;
|
|
|
|
|
|
|
|
-import android.util.Log;
|
|
|
|
|
-
|
|
|
|
|
import androidx.lifecycle.ViewModel;
|
|
import androidx.lifecycle.ViewModel;
|
|
|
|
|
|
|
|
|
|
+import com.miekir.common.utils.LogTool;
|
|
|
import com.miekir.mvp.view.IView;
|
|
import com.miekir.mvp.view.IView;
|
|
|
|
|
|
|
|
import java.lang.ref.WeakReference;
|
|
import java.lang.ref.WeakReference;
|
|
@@ -14,6 +13,10 @@ import java.lang.ref.WeakReference;
|
|
|
* @author Miekir
|
|
* @author Miekir
|
|
|
* @date 2020/10/7 22:46
|
|
* @date 2020/10/7 22:46
|
|
|
* Description:
|
|
* Description:
|
|
|
|
|
+ *
|
|
|
|
|
+ * View (strong)-> Presenter (strong)-> Model (strong)-> Repository
|
|
|
|
|
+ * View <-(weak) Presenter <-(weak) Model <-(weak) Repository
|
|
|
|
|
+
|
|
|
*/
|
|
*/
|
|
|
public abstract class BasePresenter<V extends IView> extends ViewModel {
|
|
public abstract class BasePresenter<V extends IView> extends ViewModel {
|
|
|
private WeakReference<V> wrf;
|
|
private WeakReference<V> wrf;
|
|
@@ -30,8 +33,7 @@ public abstract class BasePresenter<V extends IView> extends ViewModel {
|
|
|
protected void onCleared() {
|
|
protected void onCleared() {
|
|
|
super.onCleared();
|
|
super.onCleared();
|
|
|
detachView();
|
|
detachView();
|
|
|
- // todo
|
|
|
|
|
- Log.d(getClass().getName(), "view model clear:" + this.toString());
|
|
|
|
|
|
|
+ LogTool.d(getClass().getName(), "view model clear:" + this.toString());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|