|
|
@@ -12,6 +12,7 @@ import kr.co.zumo.app.lifeplus.model.SuperModel;
|
|
|
import kr.co.zumo.app.lifeplus.model.signup.SignUpAgreeModel;
|
|
|
import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
|
|
|
import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
+import kr.co.zumo.app.lifeplus.view.DoubleChecker;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
import kr.co.zumo.app.lifeplus.view.command.FragmentChangeCommand;
|
|
|
import kr.co.zumo.app.lifeplus.view.dialog.ConfirmDialog;
|
|
|
@@ -37,15 +38,16 @@ import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
public class SignUpAgreePresenter extends Presenter<SignUpAgreeModel, ISignUpAgreeView> {
|
|
|
|
|
|
protected boolean isValidated = false;
|
|
|
- protected boolean isLoaded = false;
|
|
|
protected boolean isSaved = false;
|
|
|
- protected boolean isViewReady = false;
|
|
|
DialogBase alertDialog;
|
|
|
Disposable disposable;
|
|
|
+ private DoubleChecker doubleChecker;
|
|
|
|
|
|
public SignUpAgreePresenter(SignUpAgreeModel model, ISignUpAgreeView view) {
|
|
|
super(model, view);
|
|
|
|
|
|
+ doubleChecker = new DoubleChecker(this::renderAfterReady);
|
|
|
+
|
|
|
this.model.requestPolicy();
|
|
|
}
|
|
|
|
|
|
@@ -82,6 +84,11 @@ public class SignUpAgreePresenter extends Presenter<SignUpAgreeModel, ISignUpAgr
|
|
|
disposable.dispose();
|
|
|
disposable = null;
|
|
|
}
|
|
|
+
|
|
|
+ if(null != doubleChecker) {
|
|
|
+ doubleChecker.dispose();
|
|
|
+ doubleChecker = null;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -89,8 +96,7 @@ public class SignUpAgreePresenter extends Presenter<SignUpAgreeModel, ISignUpAgr
|
|
|
switch (event.getEventId()) {
|
|
|
case Event.RESULT:
|
|
|
if (event.getInteger() == Event.POLICY_REQUEST) {
|
|
|
- isLoaded = true;
|
|
|
- renderAfterReady();
|
|
|
+ doubleChecker.checkFirst();
|
|
|
}
|
|
|
else if (event.getInteger() == Event.POLICY_CONFIRM) {
|
|
|
// 약관 동의 전송 했음;
|
|
|
@@ -172,9 +178,7 @@ public class SignUpAgreePresenter extends Presenter<SignUpAgreeModel, ISignUpAgr
|
|
|
}
|
|
|
|
|
|
private void renderAfterReady() {
|
|
|
- if (isLoaded && isViewReady) {
|
|
|
- view.init(getAgreeItems());
|
|
|
- }
|
|
|
+ view.init(getAgreeItems());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -215,8 +219,7 @@ public class SignUpAgreePresenter extends Presenter<SignUpAgreeModel, ISignUpAgr
|
|
|
onAgreeChanged();
|
|
|
break;
|
|
|
case Event.INIT:
|
|
|
- isViewReady = true;
|
|
|
- renderAfterReady();
|
|
|
+ doubleChecker.checkSecond();
|
|
|
break;
|
|
|
case Event.DETAIL:
|
|
|
onClickDetail(event);
|
|
|
@@ -254,7 +257,6 @@ public class SignUpAgreePresenter extends Presenter<SignUpAgreeModel, ISignUpAgr
|
|
|
}
|
|
|
|
|
|
private void onAgreeChanged() {
|
|
|
-
|
|
|
validate();
|
|
|
setButtonUsage();
|
|
|
}
|