|
|
@@ -26,7 +26,7 @@ import kr.co.zumo.app.lifeplus.model.module.IAPIModuleListener;
|
|
|
* @history 민효동 [2018. 11. 14.] [최초 작성]
|
|
|
* @since 2018. 11. 14.
|
|
|
*/
|
|
|
-public class BucketListModelHelper implements Disposable {
|
|
|
+public class BucketListModelHelper {
|
|
|
private static BucketListModelHelper ourInstance = new BucketListModelHelper();
|
|
|
private Disposable disposable;
|
|
|
|
|
|
@@ -39,6 +39,11 @@ public class BucketListModelHelper implements Disposable {
|
|
|
|
|
|
private ArrayList<BucketWithTagBean> bucketList;
|
|
|
|
|
|
+ /**
|
|
|
+ * 버킷 카운트
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public int getCountOfBucket() {
|
|
|
if (null != bucketList) {
|
|
|
return bucketList.size();
|
|
|
@@ -48,21 +53,49 @@ public class BucketListModelHelper implements Disposable {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 버킷 리스트
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public ArrayList<BucketWithTagBean> getBucketList() {
|
|
|
return bucketList;
|
|
|
}
|
|
|
|
|
|
- public void setBucketList(ArrayList<BucketWithTagBean> bucketList) {
|
|
|
- this.bucketList = bucketList;
|
|
|
- }
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 버킷 추가
|
|
|
+ *
|
|
|
+ * @param bean
|
|
|
+ */
|
|
|
public void addBucket(BucketWithTagBean bean) {
|
|
|
if (null == bucketList) {
|
|
|
bucketList = new ArrayList<>();
|
|
|
}
|
|
|
- bucketList.add(bean);
|
|
|
+ bucketList.add(0, bean);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 버킷 번호로 제거
|
|
|
+ *
|
|
|
+ * @param bucketNumber
|
|
|
+ */
|
|
|
+ public void removeBucketByNumber(String bucketNumber) {
|
|
|
+ int len = bucketList.size();
|
|
|
+ for (int i = 0; i < len; ++i) {
|
|
|
+ BucketWithTagBean bean = bucketList.get(i);
|
|
|
+ if (bean.getBucketNumber().equals(bucketNumber)) {
|
|
|
+ bucketList.remove(i);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 버킷 제거
|
|
|
+ *
|
|
|
+ * @param index
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public BucketWithTagBean removeBucketAt(int index) {
|
|
|
if (null == bucketList) {
|
|
|
bucketList = new ArrayList<>();
|
|
|
@@ -75,6 +108,12 @@ public class BucketListModelHelper implements Disposable {
|
|
|
return bucketList.remove(index);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 버킷 가져옴
|
|
|
+ *
|
|
|
+ * @param index
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public BucketWithTagBean getBucketAt(int index) {
|
|
|
if (null == bucketList) {
|
|
|
bucketList = new ArrayList<>();
|
|
|
@@ -87,10 +126,14 @@ public class BucketListModelHelper implements Disposable {
|
|
|
return bucketList.get(index);
|
|
|
}
|
|
|
|
|
|
- public Disposable refresh(IAPIModuleListener<BucketListResultBean> listener) {
|
|
|
- return refresh(new BucketListRequestBean(SuperModel.getInstance().getUserId(), 1, 1000, ""), listener);
|
|
|
- }
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 버킷 리스트를 로드한다.
|
|
|
+ * - 이미 로드된 상태라면 기존 것을 가져간다.
|
|
|
+ *
|
|
|
+ * @param requestBean
|
|
|
+ * @param listener
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public Disposable loadMyBucketList(BucketListRequestBean requestBean, IAPIModuleListener<BucketListResultBean> listener) {
|
|
|
|
|
|
Log.e("APP# BucketListModelHelper | loadMyBucketList", "|");
|
|
|
@@ -105,12 +148,31 @@ public class BucketListModelHelper implements Disposable {
|
|
|
else {
|
|
|
Log.e("APP# BucketListModelHelper | loadMyBucketList", "|" + requestBean.toPrettyJson());
|
|
|
stopLoading();
|
|
|
- refresh(requestBean, listener);
|
|
|
+ return refresh(requestBean, listener);
|
|
|
}
|
|
|
|
|
|
- return this;
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 버킷 리스트를 갱신한다.
|
|
|
+ * - 리스트를 참조하는 모든 객체에 적용된다.
|
|
|
+ *
|
|
|
+ * @param listener
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Disposable refresh(IAPIModuleListener<BucketListResultBean> listener) {
|
|
|
+ return refresh(new BucketListRequestBean(SuperModel.getInstance().getUserId(), 1, 1000, ""), listener);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 버킷 리스트를 갱신한다.
|
|
|
+ * - 리스트를 참조하는 모든 객체에 적용된다.
|
|
|
+ *
|
|
|
+ * @param requestBean
|
|
|
+ * @param listener
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public Disposable refresh(BucketListRequestBean requestBean, IAPIModuleListener<BucketListResultBean> listener) {
|
|
|
disposable = new APIBucketListModule().call(requestBean, new IAPIModuleListener<BucketListResultBean>() {
|
|
|
@Override
|
|
|
@@ -140,7 +202,7 @@ public class BucketListModelHelper implements Disposable {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- return this;
|
|
|
+ return disposable;
|
|
|
}
|
|
|
|
|
|
private void stopLoading() {
|
|
|
@@ -150,27 +212,16 @@ public class BucketListModelHelper implements Disposable {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * dispose
|
|
|
+ */
|
|
|
public void dispose() {
|
|
|
stopLoading();
|
|
|
+ bucketList = null;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public boolean isDisposed() {
|
|
|
- if (null != disposable) {
|
|
|
- return disposable.isDisposed();
|
|
|
- }
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- public void removeBucketByNumber(String bucketNumber) {
|
|
|
- int len = bucketList.size();
|
|
|
- for (int i = 0; i < len; ++i) {
|
|
|
- BucketWithTagBean bean = bucketList.get(i);
|
|
|
- if (bean.getBucketNumber().equals(bucketNumber)) {
|
|
|
- bucketList.remove(i);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ /***********************************
|
|
|
+ * Disposable
|
|
|
+ ***********************************/
|
|
|
}
|
|
|
|