Browse Source

[회원가입][Bug] 인증 번호 요청 3회 재시도 시 인증번호 입력 칸 보이지 않게 수정

hyodong.min 7 years ago
parent
commit
eac711f6cf

+ 19 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/auth/MobileAuthPresenter.java

@@ -566,18 +566,23 @@ public class MobileAuthPresenter implements IMobileAuthContract.Presenter {
   }
 
   private void doSomeWhenSendingSuccess() {
+    setEnabledConfirmView(true);
+    timeExpansionCount = 0;
+    countRemainTime();
 
     numberRequestingCount++;
     countRetryButton();
 
-    view.setEnabledRequestConfirmTextView(true);
+  }
 
-//    showSendingPopup(R.string.phone_identify_submit_message_success);
+  private void setEnabledConfirmView(boolean isEnabled) {
+    view.setEnabledRequestConfirmTextView(isEnabled);
+    view.showRemainTime(isEnabled);
+    view.setEnabledExpansionTimeButton(isEnabled);
 
-    view.showRemainTime(true);
-    view.setEnabledExpansionTimeButton(true);
-    timeExpansionCount = 0;
-    countRemainTime();
+    if(false == isEnabled) {
+      disposeRemainRendering();
+    }
   }
 
   /**
@@ -602,6 +607,7 @@ public class MobileAuthPresenter implements IMobileAuthContract.Presenter {
           , Throwable::printStackTrace,
           () -> {
             view.renderRemainTime("");
+            setEnabledConfirmView(true);
             showTimeOverPopup(R.string.phone_identify_input_time_over);
           }
         );
@@ -660,6 +666,9 @@ public class MobileAuthPresenter implements IMobileAuthContract.Presenter {
     int takingNumber = 11;
     if (numberRequestingCount > 3) {
       takingNumber = 61;
+
+      // 3회 재시도 시 인증번호 입력 칸 보이지 않게 수정;
+      setEnabledConfirmView(false);
     }
 
     int finalTakingNumber = takingNumber;
@@ -672,6 +681,10 @@ public class MobileAuthPresenter implements IMobileAuthContract.Presenter {
           }
           , Throwable::printStackTrace,
           () -> {
+
+            if (numberRequestingCount > 3) {
+              numberRequestingCount = 0;
+            }
             view.setEnabledRequestNumberButton(true);
             view.renderRetryButton(ResourceUtil.getString(R.string.phone_identify_submit_retry));
           }