Forráskód Böngészése

[LP소개][Common] 비회원 버킷리스트 클릭시 회원확인 알럿 띄움

Hasemi 7 éve
szülő
commit
3177dfc963

+ 39 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/guide/LifeplusIntroductionPresenter.java

@@ -2,9 +2,15 @@ package kr.co.zumo.app.lifeplus.view.screen.guide;
 
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.model.BlankModel;
+import kr.co.zumo.app.lifeplus.model.SuperModel;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
+import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.IView;
+import kr.co.zumo.app.lifeplus.view.dialog.ConfirmDialog;
+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.ICustomConfirmListener;
 import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
 
 /**
@@ -80,7 +86,11 @@ public class LifeplusIntroductionPresenter extends Presenter<BlankModel, IView>
         showErrorDialog(R.string.ready_comment);
         break;
       case Event.BUCKET:
-        go(ScreenID.BUCKET);
+        if(SuperModel.getInstance().isMember()){
+          go(ScreenID.BUCKET);
+        }else{
+          showPopupForGuest();
+        }
         break;
       case Event.COUPON_MALL:
         //go(ScreenID.COUPON_MALL);
@@ -99,4 +109,32 @@ public class LifeplusIntroductionPresenter extends Presenter<BlankModel, IView>
   public void onResult(Event event) {
 
   }
+  private  void showPopupForGuest() {
+    // 비회원 가입 유도
+    new DialogBuilder<ConfirmDialog, ICustomConfirmListener>(getFragmentManager(), DialogID.CONFIRM)
+      .listener(new ICustomConfirmListener<ConfirmDialog>() {
+        @Override
+        public void onPositiveResult(ConfirmDialog dialog, Event event) {
+          dialog.dispose();
+          go(ScreenID.SIGN_UP_START);
+        }
+
+        @Override
+        public void onNegativeResult(ConfirmDialog dialog, Event event) {
+          dialog.dispose();
+
+        }
+
+        @Override
+        public void onDialogCanceled(ConfirmDialog dialog) {
+          dialog.dispose();
+
+        }
+      })
+      .attribute( dialog -> {
+        dialog.setText(ResourceUtil.getString(R.string.best_bucket_guest_guide));
+        dialog.setPositiveButtonLabelId(R.string.member_confirm);
+      })
+      .show();
+  }
 }