|
|
@@ -18,7 +18,12 @@ import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
import kr.co.zumo.app.lifeplus.view.command.AppUpdateCommand;
|
|
|
import kr.co.zumo.app.lifeplus.view.command.NotificationSettingCommand;
|
|
|
-import kr.co.zumo.app.lifeplus.view.command.TextShareCommand;
|
|
|
+import kr.co.zumo.app.lifeplus.view.dialog.CurrentPageShareDialog;
|
|
|
+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.ICustomDialogListener;
|
|
|
import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
|
|
|
/**
|
|
|
@@ -39,6 +44,7 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
|
|
|
public static final int SETTING_INFO = 3;
|
|
|
public static final int SETTING_UPDATE = 4;
|
|
|
|
|
|
+ private DialogBase shareDialog;
|
|
|
private boolean isEnabled = false;
|
|
|
|
|
|
public SettingPresenter(SettingModel model, ISettingView view) {
|
|
|
@@ -157,7 +163,32 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
|
|
|
// 추천인 코드 D4KDFJ1F
|
|
|
String code = model.getSettingBean().getMyRecommendCode();
|
|
|
if (StringUtil.isFull(code)) {
|
|
|
- onCommand(new TextShareCommand(code));
|
|
|
+ //onCommand(new TextShareCommand(code));
|
|
|
+ //추천 팝업 띄우기
|
|
|
+ shareDialog = new DialogBuilder<CurrentPageShareDialog, ICustomDialogListener>(DialogID.SHARE)
|
|
|
+ .listener(new ICustomDialogListener<CurrentPageShareDialog>() {
|
|
|
+ @Override
|
|
|
+ public void onDialogResult(CurrentPageShareDialog dialog, Event event) {
|
|
|
+ switch (event.getEventId()) {
|
|
|
+ case Event.CLOSE:
|
|
|
+ dialog.dispose();
|
|
|
+ break;
|
|
|
+ case Event.CONFIRM:
|
|
|
+ dialog.dispose();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDialogCanceled(CurrentPageShareDialog dialog) {
|
|
|
+
|
|
|
+ dialog.dispose();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .attribute((IAttribute<CurrentPageShareDialog>) dialog -> {})
|
|
|
+ .show();
|
|
|
}
|
|
|
|
|
|
}
|