Jelajahi Sumber

[회원가입][Bug] 모바일 인증 완료 시 토스트 딜레이 추가

hyodong.min 7 tahun lalu
induk
melakukan
e599f502d1

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/MobileAuthorizationPresenter.java

@@ -435,6 +435,11 @@ public class MobileAuthorizationPresenter {
   private void doSomeWhenConfirmSuccess(LifeplusAPIBean bean) {
     Log.i("APP# MobileAuthorizationPresenter | doSomeWhenConfirmSuccess", "|" + bean.toPrettyJson());
 
+    view.setEnabledExpansionTimeButton(false);
+    view.setEnabledRequestNumberButton(false);
+    view.setEnabledRequestConfirmTextView(false);
+    view.setEnabledRequestConfirmButton(false);
+
     view.onResultDelegate(new Event.Builder(Event.SUCCESS).string(bean.toJson()).json(userBean.toJson()).build());
   }
 

+ 15 - 4
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/signup/SignUpMobileAuthorizationPresenter.java

@@ -13,6 +13,11 @@ import android.widget.Toast;
 
 import com.google.gson.Gson;
 
+import java.util.concurrent.TimeUnit;
+
+import io.reactivex.Completable;
+import io.reactivex.android.schedulers.AndroidSchedulers;
+import io.reactivex.disposables.Disposable;
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.application.App;
 import kr.co.zumo.app.lifeplus.bean.MobileAuthorizationBean;
@@ -38,6 +43,7 @@ import kr.co.zumo.app.lifeplus.view.command.FragmentChangeCommand;
  * @since 2018. 9. 28.
  */
 public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter {
+  private Disposable disposable;
 
   public SignUpMobileAuthorizationPresenter(SignUpModel model, ISignUpView view) {
     super(model, view);
@@ -50,7 +56,6 @@ public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter
 
   @Override
   protected void stopInternal() {
-
   }
 
   @Override
@@ -65,7 +70,10 @@ public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter
 
   @Override
   protected void destroyInternal() {
-
+    if (null != disposable) {
+      disposable.dispose();
+      disposable = null;
+    }
   }
 
   @Override
@@ -110,7 +118,7 @@ public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter
     }
   }
 
-  public void onAuthResult(Event event) {
+  private void onAuthResult(Event event) {
     MobileAuthorizationBean mobileAuthorizationBean = event.fromJson(MobileAuthorizationBean.class);
     LifeplusAPIBean resultBean = new Gson().fromJson(event.getString(), LifeplusAPIBean.class);
 
@@ -161,7 +169,10 @@ public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter
       model.setMobileAuthorizationBean(mobileAuthorizationBean);
       model.checkMobileAuthorized();
 
-      onEvent(new Event.Builder(Event.CONFIRM).build());
+      disposable = Completable.timer(2000, TimeUnit.MILLISECONDS, AndroidSchedulers.mainThread())
+        .subscribe(() -> {
+          onEvent(new Event.Builder(Event.CONFIRM).build());
+        }, Throwable::printStackTrace);
     }
   }