瀏覽代碼

[설정][Bug] 되돌아 올 때 리로드 안하기

hyodong.min 7 年之前
父節點
當前提交
d92753d587
共有 1 個文件被更改,包括 15 次插入11 次删除
  1. 15 11
      app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/SettingPresenter.java

+ 15 - 11
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/SettingPresenter.java

@@ -63,10 +63,19 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
 
 
     doubleChecker = new DoubleChecker(this::render);
     doubleChecker = new DoubleChecker(this::render);
 
 
+    if (model.isMember()) {
+      isEnabled = false;
+      model.loadSettingInfo();
+    }
+    else {
+      onSettingLoadingCompleted();
+    }
+
   }
   }
 
 
   @Override
   @Override
   protected void destroyInternal() {
   protected void destroyInternal() {
+    model.stopLoading();
     if (null != share) {
     if (null != share) {
       share.dispose();
       share.dispose();
       share = null;
       share = null;
@@ -75,20 +84,11 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
 
 
   @Override
   @Override
   protected void startInternal() {
   protected void startInternal() {
-    isEnabled = false;
-    if (model.isMember()) {
-      model.loadSettingInfo();
-    }
-    else {
-      isEnabled = true;
-      doubleChecker.checkSecond();
-    }
   }
   }
 
 
   @Override
   @Override
   protected void stopInternal() {
   protected void stopInternal() {
     isEnabled = false;
     isEnabled = false;
-    model.stopLoading();
   }
   }
 
 
   @Override
   @Override
@@ -327,8 +327,7 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
       case Event.RESULT:
       case Event.RESULT:
         if (Event.SETTING_LOAD == event.getInteger()) {
         if (Event.SETTING_LOAD == event.getInteger()) {
           // 세팅 로딩 완료
           // 세팅 로딩 완료
-          isEnabled = true;
-          doubleChecker.checkSecond();
+          onSettingLoadingCompleted();
         }
         }
         // push / 위치 설정
         // push / 위치 설정
         else if (index == SettingViewHolder.SWITCH_PUSH) {
         else if (index == SettingViewHolder.SWITCH_PUSH) {
@@ -368,7 +367,12 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
     }
     }
   }
   }
 
 
+  private void onSettingLoadingCompleted() {
+    doubleChecker.checkSecond();
+  }
+
   private void render() {
   private void render() {
+    isEnabled = true;
     view.setAutoUnlockEnabled(model.isAutoUnlock());
     view.setAutoUnlockEnabled(model.isAutoUnlock());
 
 
     SettingMemberBean memberBean = model.getSettingMemberBean();
     SettingMemberBean memberBean = model.getSettingMemberBean();