|
|
@@ -66,6 +66,46 @@ public class BookmarkModelHelper {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * bookmark 를 추가한다.
|
|
|
+ * - 마이 페이지가 아닌 컨텐츠 페이지에서 추가한다.
|
|
|
+ * - commit 없이 리스트에 직접 추가한다.
|
|
|
+ *
|
|
|
+ * @param bookmarkBean
|
|
|
+ */
|
|
|
+ public void addBookmark(BookmarkBean bookmarkBean) {
|
|
|
+ if (null == bookmarkBeans) {
|
|
|
+ bookmarkBeans = new ArrayList<>();
|
|
|
+ }
|
|
|
+ bookmarkBeans.add(0, bookmarkBean);
|
|
|
+
|
|
|
+ Log.i("APP# BookmarkModelHelper | addBookmark", "| size: " + bookmarkBeans.size() + ", bean: \n" + bookmarkBean.toPrettyJson());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * bookmark 를 제거한다.
|
|
|
+ * - 마이 페이지가 아닌 컨텐츠 페이지에서 제거한다.
|
|
|
+ * - commit 없이 리스트에 직접 제거한다.
|
|
|
+ *
|
|
|
+ * @param itemNumber
|
|
|
+ */
|
|
|
+ public void removeBookmark(String itemNumber) {
|
|
|
+ if (null == bookmarkBeans) {
|
|
|
+ bookmarkBeans = new ArrayList<>();
|
|
|
+ }
|
|
|
+ int len = bookmarkBeans.size();
|
|
|
+ Log.i("APP# BookmarkModelHelper | removeBookmark", "|" + "bookmarkBeans.size => " + bookmarkBeans.size());
|
|
|
+ for (int k = 0; k < len; ++k) {
|
|
|
+ BookmarkBean bean = bookmarkBeans.get(k);
|
|
|
+ if (bean.getItemNumber().equals(itemNumber)) {
|
|
|
+ bookmarkBeans.remove(k);
|
|
|
+ Log.i("APP# BookmarkModelHelper | removeBookmark", "|---> size: " + bookmarkBeans.size() + "removed: \n" + bean.toJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Log.i("APP# BookmarkModelHelper | removeBookmark", "|" + "bookmarkBeans.size => " + bookmarkBeans.size());
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* bookmark 복원
|
|
|
* - commit()을 해야 실제 데이터에 적용된다.
|
|
|
@@ -108,26 +148,13 @@ public class BookmarkModelHelper {
|
|
|
if (null == itemNumberForRemoveList) {
|
|
|
itemNumberForRemoveList = new ArrayList<>();
|
|
|
}
|
|
|
- if (null == bookmarkBeans) {
|
|
|
- bookmarkBeans = new ArrayList<>();
|
|
|
- }
|
|
|
|
|
|
int itemLen = itemNumberForRemoveList.size();
|
|
|
- Log.i("APP# BookmarkModelHelper | commit", "|" + "bookmarkBeans.size => " + bookmarkBeans.size());
|
|
|
for (int i = 0; i < itemLen; ++i) {
|
|
|
String itemNumber = itemNumberForRemoveList.get(i);
|
|
|
- int len = bookmarkBeans.size();
|
|
|
- for (int k = 0; k < len; ++k) {
|
|
|
- BookmarkBean bean = bookmarkBeans.get(k);
|
|
|
- if (bean.getItemNumber().equals(itemNumber)) {
|
|
|
- Log.i("APP# BookmarkModelHelper | commit", "|--->" + "removed: \n" + bean.toJson());
|
|
|
- bookmarkBeans.remove(k);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
+ removeBookmark(itemNumber);
|
|
|
}
|
|
|
itemNumberForRemoveList = null;
|
|
|
- Log.i("APP# BookmarkModelHelper | commit", "|" + "bookmarkBeans.size => " + bookmarkBeans.size());
|
|
|
}
|
|
|
|
|
|
/**
|