Bläddra i källkod

[마이][Common] 버킷리스트 삭제후 알림창 띄움

Hasemi 7 år sedan
förälder
incheckning
19cb21e376

+ 35 - 8
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/bucketlist/EditMyBucketListPresenter.java

@@ -9,10 +9,13 @@ import kr.co.zumo.app.lifeplus.helper.NavigationBar;
 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.dialog.AlertDialog;
 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.IAttribute;
 import kr.co.zumo.app.lifeplus.view.dialog.ICustomConfirmListener;
+import kr.co.zumo.app.lifeplus.view.dialog.ICustomDialogListener;
 
 
 /**
@@ -50,14 +53,7 @@ public class EditMyBucketListPresenter extends AddMyBucketListPresenter {
         break;
       case Event.DELETE:
         // 삭제 완료
-
-        if (BucketListModelHelper.getInstance().getCountOfBucket() == 0) {
-          jump(ScreenID.MY_MAIN);
-        }
-        else {
-          back(ScreenID.MY_BUCKET_LIST);
-        }
-
+        showDeleteResultDialog();
         break;
       default:
         super.onResult(event);
@@ -94,6 +90,7 @@ public class EditMyBucketListPresenter extends AddMyBucketListPresenter {
         public void onNegativeResult(ConfirmDialog dialog, Event event) {
 
         }
+
         @Override
         public void onDialogCanceled(ConfirmDialog dialog) {
           dialog.dispose();
@@ -132,4 +129,34 @@ public class EditMyBucketListPresenter extends AddMyBucketListPresenter {
     view.setVisibleButton(false);
     model.updateBucket();
   }
+
+  public void showDeleteResultDialog() {
+    new DialogBuilder<AlertDialog, ICustomDialogListener>(getFragmentManager(), DialogID.ALERT)
+      .listener(new ICustomDialogListener<AlertDialog>() {
+        @Override
+        public void onDialogResult(AlertDialog dialog, Event event) {
+          if (event.getEventId() == Event.CONFIRM) {
+            dialog.dispose();
+            if (BucketListModelHelper.getInstance().getCountOfBucket() == 0) {
+              jump(ScreenID.MY_MAIN);
+            }
+            else {
+              back(ScreenID.MY_BUCKET_LIST);
+            }
+          }
+        }
+
+        @Override
+        public void onDialogCanceled(AlertDialog dialog) {
+          dialog.dispose();
+        }
+      })
+      .attribute(new IAttribute<AlertDialog>() {
+        @Override
+        public void onAttribute(AlertDialog dialog) {
+          dialog.setText(R.string.delete_message);
+        }
+      })
+      .show();
+  }
 }

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -26,6 +26,7 @@
 
   <string name="more_info">more info</string>
   <string name="copy_right">copyright</string>
+  <string name="delete_message">삭제되었습니다</string>
 
   <string name="empty_string" translatable="false"/>
   <string name="confirm">확인</string>