|
|
@@ -6,10 +6,9 @@ import java.util.List;
|
|
|
import io.reactivex.disposables.Disposable;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.BucketBackgroundListResultBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.BucketCompleteRequestBean;
|
|
|
-import kr.co.zumo.app.lifeplus.bean.api.BucketListResultBean;
|
|
|
-import kr.co.zumo.app.lifeplus.bean.api.BucketListTagResultBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.BucketNumberRequestBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.BucketRegisterRequestBean;
|
|
|
+import kr.co.zumo.app.lifeplus.bean.api.BucketRegisterResultBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.BucketUpdateRequestBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.BucketWithTagBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.LifeplusAPIBean;
|
|
|
@@ -17,13 +16,11 @@ import kr.co.zumo.app.lifeplus.bean.api.LifeplusData;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.LifeplusImageBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.RequestBean;
|
|
|
import kr.co.zumo.app.lifeplus.bean.api.TagBean;
|
|
|
-import kr.co.zumo.app.lifeplus.bean.api.TitleRequestBean;
|
|
|
import kr.co.zumo.app.lifeplus.model.Model;
|
|
|
import kr.co.zumo.app.lifeplus.model.module.APIBucketBackgroundListModule;
|
|
|
import kr.co.zumo.app.lifeplus.model.module.APIBucketCompleteModule;
|
|
|
import kr.co.zumo.app.lifeplus.model.module.APIBucketDeleteModule;
|
|
|
import kr.co.zumo.app.lifeplus.model.module.APIBucketRegisterModule;
|
|
|
-import kr.co.zumo.app.lifeplus.model.module.APIBucketTagListModule;
|
|
|
import kr.co.zumo.app.lifeplus.model.module.APIBucketUpdateModule;
|
|
|
import kr.co.zumo.app.lifeplus.model.module.IAPIModuleListener;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
@@ -49,10 +46,10 @@ public class AddMyBucketListModel extends Model {
|
|
|
private int selectedIndex = 0; // 선택 인덱스
|
|
|
|
|
|
private String bucketText = "";
|
|
|
- private Disposable disposableTag;
|
|
|
private ArrayList<TagBean> tags;
|
|
|
|
|
|
private BucketWithTagBean bucketMyBeanForEditing;
|
|
|
+ private BucketWithTagBean addedBucketMyBean;
|
|
|
|
|
|
public AddMyBucketListModel() {
|
|
|
}
|
|
|
@@ -147,32 +144,27 @@ public class AddMyBucketListModel extends Model {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- disposableRegister = new APIBucketRegisterModule().call(new BucketRegisterRequestBean(getUserName(), bucketText, bucketBackgroundList.get(selectedIndex).getImageNumber()), new IAPIModuleListener<LifeplusAPIBean>() {
|
|
|
+ disposableRegister = new APIBucketRegisterModule().call(new BucketRegisterRequestBean(getUserName(), bucketText, bucketBackgroundList.get(selectedIndex).getImageNumber()), new IAPIModuleListener<BucketRegisterResultBean>() {
|
|
|
+
|
|
|
@Override
|
|
|
- public void onApiSuccess(LifeplusAPIBean resultBean) {
|
|
|
- //todo 버킷 리스트 하나를 등록하면 해당 bucket (BucketBean) 에 대한 정보를 받아와야 한다.
|
|
|
+ public void onApiSuccess(BucketRegisterResultBean resultBean) {
|
|
|
+ addedBucketMyBean = resultBean.getData();
|
|
|
|
|
|
- // 리스트 갱신
|
|
|
- disposableRegister = BucketListModelHelper.getInstance().refresh(new IAPIModuleListener<BucketListResultBean>() {
|
|
|
- @Override
|
|
|
- public void onApiSuccess(BucketListResultBean resultBean) {
|
|
|
- onResult(new Event.Builder(Event.SUCCESS).build());
|
|
|
- }
|
|
|
+ if (null != addedBucketMyBean) {
|
|
|
+ // 버킷 추가
|
|
|
+ BucketListModelHelper.getInstance().addBucket(addedBucketMyBean);
|
|
|
+ // 태그 추가
|
|
|
+ tags = addedBucketMyBean.getTagList();
|
|
|
|
|
|
- @Override
|
|
|
- public void onApiReason(BucketListResultBean resultBean) {
|
|
|
- onResult(new Event.Builder(Event.SUCCESS).build());
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onApiError(String errorMessage) {
|
|
|
- onResult(new Event.Builder(Event.SUCCESS).build());
|
|
|
- }
|
|
|
- });
|
|
|
+ onResult(new Event.Builder(Event.SUCCESS).build());
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ onResult(new Event.Builder(Event.ERROR).string("등록 오류.").build());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void onApiReason(LifeplusAPIBean resultBean) {
|
|
|
+ public void onApiReason(BucketRegisterResultBean resultBean) {
|
|
|
onResult(new Event.Builder(Event.ERROR).string(resultBean.getReturnMessage()).build());
|
|
|
}
|
|
|
|
|
|
@@ -273,29 +265,6 @@ public class AddMyBucketListModel extends Model {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 관련 태그 로딩
|
|
|
- */
|
|
|
- public void loadTag() {
|
|
|
- disposableTag = new APIBucketTagListModule().call(new TitleRequestBean(bucketText), new IAPIModuleListener<BucketListTagResultBean>() {
|
|
|
- @Override
|
|
|
- public void onApiSuccess(BucketListTagResultBean resultBean) {
|
|
|
- tags = resultBean.getData();
|
|
|
- onResult(new Event.Builder(Event.TAG).build());
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onApiReason(BucketListTagResultBean resultBean) {
|
|
|
- onResult(new Event.Builder(Event.ERROR).string(resultBean.getReturnMessage()).build());
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onApiError(String errorMessage) {
|
|
|
- onResult(new Event.Builder(Event.ERROR).string(errorMessage).build());
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 로드 중지
|
|
|
*/
|
|
|
@@ -308,10 +277,6 @@ public class AddMyBucketListModel extends Model {
|
|
|
disposableRegister.dispose();
|
|
|
disposableRegister = null;
|
|
|
}
|
|
|
- if (null != disposableTag) {
|
|
|
- disposableTag.dispose();
|
|
|
- disposableTag = null;
|
|
|
- }
|
|
|
if (null != disposableAchieve) {
|
|
|
disposableAchieve.dispose();
|
|
|
disposableAchieve = null;
|
|
|
@@ -372,11 +337,7 @@ public class AddMyBucketListModel extends Model {
|
|
|
* @return
|
|
|
*/
|
|
|
public BucketWithTagBean getAddedBucketMyBean() {
|
|
|
- BucketWithTagBean bean = new BucketWithTagBean();
|
|
|
- bean.setImageUrl(bucketBackgroundList.get(selectedIndex).getImageUrl());
|
|
|
- bean.setTitle(bucketText);
|
|
|
- bean.setCompleted(LifeplusData.FALSE);
|
|
|
- return bean;
|
|
|
+ return addedBucketMyBean;
|
|
|
}
|
|
|
|
|
|
/**
|