|
|
@@ -4,7 +4,6 @@
|
|
|
package kr.co.zumo.app.lifeplus.activity;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
-import android.arch.lifecycle.ViewModelProviders;
|
|
|
import android.os.Bundle;
|
|
|
import android.support.annotation.CallSuper;
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
@@ -14,6 +13,7 @@ import android.view.MenuItem;
|
|
|
import io.reactivex.disposables.CompositeDisposable;
|
|
|
import kr.co.zumo.app.lifeplus.manager.ActionBarManager;
|
|
|
import kr.co.zumo.app.lifeplus.model.Model;
|
|
|
+import kr.co.zumo.app.lifeplus.model.ModelProvider;
|
|
|
import kr.co.zumo.app.lifeplus.network.NetworkReceiver;
|
|
|
import kr.co.zumo.app.lifeplus.supervisor.DialogHelper;
|
|
|
import kr.co.zumo.app.lifeplus.view.IView;
|
|
|
@@ -61,7 +61,7 @@ public abstract class ActivityBase<P extends Presenter> extends AppCompatActivit
|
|
|
@CallSuper
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
- Log.w("APP# ActivityBase | onDestroy", "| >>>>>>>>>>>>>> " + this.getClass().getSimpleName());
|
|
|
+ Log.w("APP# ActivityBase | onDestroy", "| <<<<<<<<<<<<< " + this.getClass().getSimpleName());
|
|
|
|
|
|
if (null != networkReceiver) {
|
|
|
networkReceiver.dispose();
|
|
|
@@ -196,11 +196,21 @@ public abstract class ActivityBase<P extends Presenter> extends AppCompatActivit
|
|
|
* - 사실 MVVM 사용되는 ViewModel 이지만 MVP 의 Model 로 사용한다.
|
|
|
* - Activity 의 종속성을 이용하여 Model 을 참조하기 위함
|
|
|
*
|
|
|
- * @param className MainModel.class
|
|
|
+ * @param modelClass MainModel.class
|
|
|
* @return new MainModel()
|
|
|
*/
|
|
|
- protected <T extends Model> T getModel(Class<T> className) {
|
|
|
- return ViewModelProviders.of(this).get(className);
|
|
|
+ protected <T extends Model> T getModel(Class<T> modelClass) {
|
|
|
+ return ModelProvider.getModel(this, modelClass);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 해당 모델 클리어.
|
|
|
+ * - Model.onCleared() 호출됨
|
|
|
+ *
|
|
|
+ * @param modelClass
|
|
|
+ */
|
|
|
+ protected void clearModel(Class modelClass) {
|
|
|
+ ModelProvider.clearModel(this, modelClass);
|
|
|
}
|
|
|
|
|
|
/***********************************
|