|
|
@@ -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);
|
|
|
}
|
|
|
}
|
|
|
|