Browse Source

[설정][Common] 추천인코드 공유시 팝업 변경

Hasemi 7 years ago
parent
commit
443a12140f

+ 33 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/SettingPresenter.java

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