|
|
@@ -27,10 +27,17 @@ import kr.co.zumo.app.lifeplus.model.SignUpModel;
|
|
|
import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
|
|
|
import kr.co.zumo.app.lifeplus.util.AppUtil;
|
|
|
import kr.co.zumo.app.lifeplus.util.Formatter;
|
|
|
+import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
import kr.co.zumo.app.lifeplus.view.ISignUpView;
|
|
|
import kr.co.zumo.app.lifeplus.view.command.FragmentChangeCommand;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.AlertDialog;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.DialogBase;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.DialogBuilder;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.DialogID;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.IAttribute;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.IDialogResultListener;
|
|
|
|
|
|
/**
|
|
|
* SignUpMobileAuthorizationPresenter
|
|
|
@@ -44,6 +51,7 @@ import kr.co.zumo.app.lifeplus.view.command.FragmentChangeCommand;
|
|
|
*/
|
|
|
public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter {
|
|
|
private Disposable disposable;
|
|
|
+ private DialogBase dialog;
|
|
|
|
|
|
public SignUpMobileAuthorizationPresenter(SignUpModel model, ISignUpView view) {
|
|
|
super(model, view);
|
|
|
@@ -74,6 +82,10 @@ public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter
|
|
|
disposable.dispose();
|
|
|
disposable = null;
|
|
|
}
|
|
|
+ if (null != dialog) {
|
|
|
+ dialog.dismiss();
|
|
|
+ dialog = null;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -178,6 +190,23 @@ public class SignUpMobileAuthorizationPresenter extends SignUpFragmentPresenter
|
|
|
}
|
|
|
else {
|
|
|
// 알 수 없는 에러;
|
|
|
+ dialog = DialogBuilder.create(DialogID.ALERT)
|
|
|
+ .listener(new IDialogResultListener() {
|
|
|
+ @Override
|
|
|
+ public void onDialogResult(DialogBase dialog, Event event) {
|
|
|
+ if (event.getEventId() == Event.CONFIRM) {
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDialogCanceled(DialogBase dialog) {
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .attribute((IAttribute<AlertDialog>) dialog -> {
|
|
|
+ dialog.setText(ResourceUtil.getString(R.string.undefined_error));
|
|
|
+ })
|
|
|
+ .show();
|
|
|
}
|
|
|
}
|
|
|
|