|
|
@@ -1,9 +1,15 @@
|
|
|
package kr.co.zumo.app.lifeplus.view.screen.my.bucketlist;
|
|
|
|
|
|
+import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.BucketWithTagBean;
|
|
|
-import kr.co.zumo.app.lifeplus.model.BlankModel;
|
|
|
+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.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;
|
|
|
|
|
|
/**
|
|
|
@@ -16,11 +22,11 @@ import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
* @history 하세미 [2018-11-26] [최초 작성]
|
|
|
* @since 2018-11-26
|
|
|
*/
|
|
|
-public class BucketListDefaultDetailPresenter extends Presenter<BlankModel, IBucketListDefaultDetailView> {
|
|
|
+public class BucketListDefaultDetailPresenter extends Presenter<BucketListDefaultDetailModel, IBucketListDefaultDetailView> {
|
|
|
|
|
|
private BucketWithTagBean bucketWithTagBean;
|
|
|
|
|
|
- public BucketListDefaultDetailPresenter(BlankModel model, IBucketListDefaultDetailView view) {
|
|
|
+ public BucketListDefaultDetailPresenter(BucketListDefaultDetailModel model, IBucketListDefaultDetailView view) {
|
|
|
super(model, view);
|
|
|
bucketWithTagBean = model.getDeliveryPackaging(BucketWithTagBean.class);
|
|
|
}
|
|
|
@@ -73,14 +79,7 @@ public class BucketListDefaultDetailPresenter extends Presenter<BlankModel, IBuc
|
|
|
|
|
|
@Override
|
|
|
protected void onEventInternal(Event event) {
|
|
|
- switch (event.getEventId()) {
|
|
|
- case Event.DETAIL:
|
|
|
- model.setDeliveryPackaging(bucketWithTagBean);
|
|
|
- go(ScreenID.BUCKET_MY_EDIT);
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -95,4 +94,47 @@ public class BucketListDefaultDetailPresenter extends Presenter<BlankModel, IBuc
|
|
|
public void onResult(Event event) {
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNavigationClickBack(NavigationBar navigationBar) {
|
|
|
+ super.onNavigationClickBack(navigationBar);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNavigationClickConfirm(NavigationBar navigationBar) {
|
|
|
+ model.completeBucket();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNavigationClickTrash(NavigationBar navigationBar) {
|
|
|
+ // 버킷 리스트 삭제
|
|
|
+ new DialogBuilder<ConfirmDialog, ICustomConfirmListener>(getFragmentManager(), DialogID.CONFIRM)
|
|
|
+ .listener(new ICustomConfirmListener<ConfirmDialog>() {
|
|
|
+ @Override
|
|
|
+ public void onPositiveResult(ConfirmDialog dialog, Event event) {
|
|
|
+ dialog.dispose();
|
|
|
+ model.deleteBucket();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNegativeResult(ConfirmDialog dialog, Event event) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDialogCanceled(ConfirmDialog dialog) {
|
|
|
+ dialog.dispose();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .attribute(dialog -> {
|
|
|
+ dialog.setText(ResourceUtil.getString(R.string.best_bucket_delete_guide));
|
|
|
+ })
|
|
|
+ .show();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onNavigationClickEdit(NavigationBar navigationBar) {
|
|
|
+ model.setDeliveryPackaging(bucketWithTagBean);
|
|
|
+ go(ScreenID.BUCKET_MY_EDIT);
|
|
|
+ }
|
|
|
}
|