|
|
@@ -6,10 +6,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;
|
|
|
import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
|
|
|
/**
|
|
|
@@ -24,11 +27,16 @@ import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
|
|
|
*/
|
|
|
public class BucketListDefaultDetailPresenter extends Presenter<BucketListDefaultDetailModel, IBucketListDefaultDetailView> {
|
|
|
|
|
|
- private BucketWithTagBean bucketWithTagBean;
|
|
|
-
|
|
|
public BucketListDefaultDetailPresenter(BucketListDefaultDetailModel model, IBucketListDefaultDetailView view) {
|
|
|
super(model, view);
|
|
|
- bucketWithTagBean = model.getDeliveryPackaging(BucketWithTagBean.class);
|
|
|
+
|
|
|
+ // 수정 할 나의 버킷 정보 가져옴 from 버킷 상세
|
|
|
+ BucketWithTagBean bucketMyBean = model.getDeliveryPackaging(BucketWithTagBean.class);
|
|
|
+ if (null != bucketMyBean) {
|
|
|
+ model.setBucketMyBeanForEditing(bucketMyBean);
|
|
|
+
|
|
|
+ model.clearDeliveryPackaging();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -84,20 +92,26 @@ public class BucketListDefaultDetailPresenter extends Presenter<BucketListDefaul
|
|
|
|
|
|
@Override
|
|
|
public void onScreenReady() {
|
|
|
-
|
|
|
- view.setBucketTitle(bucketWithTagBean.getTitle());
|
|
|
- view.setCompleted(bucketWithTagBean.isCompleted());
|
|
|
- view.setBucketBackground(bucketWithTagBean.getImageUrl());
|
|
|
+ BucketWithTagBean bean = model.getBucketMyBeanForEditing();
|
|
|
+ view.setContentsText(bean.getTitle());
|
|
|
+ view.setNavigationBarCompleted(bean.isCompleted());
|
|
|
+ view.changeBackground(bean.getImageUrl());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onResult(Event event) {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onNavigationClickBack(NavigationBar navigationBar) {
|
|
|
- super.onNavigationClickBack(navigationBar);
|
|
|
+ switch (event.getEventId()) {
|
|
|
+ case Event.COMPLETED:
|
|
|
+ // 달성 갱신 완료;
|
|
|
+ view.setNavigationBarCompleted(model.getBucketMyBeanForEditing().isCompleted());
|
|
|
+ break;
|
|
|
+ case Event.DELETE:
|
|
|
+ // 삭제 완료
|
|
|
+ showDeleteResultDialog();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -134,7 +148,37 @@ public class BucketListDefaultDetailPresenter extends Presenter<BucketListDefaul
|
|
|
|
|
|
@Override
|
|
|
public void onNavigationClickEdit(NavigationBar navigationBar) {
|
|
|
- model.setDeliveryPackaging(bucketWithTagBean);
|
|
|
+ model.setDeliveryPackaging(model.getBucketMyBeanForEditing());
|
|
|
go(ScreenID.BUCKET_MY_EDIT);
|
|
|
}
|
|
|
+
|
|
|
+ protected 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();
|
|
|
+ }
|
|
|
}
|