Kaynağa Gözat

[컨텐츠][New] 좋아요/북마크 update 메서드 분리

hyodong.min 7 yıl önce
ebeveyn
işleme
4ddb7b0db0

+ 17 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/bean/api/ContentsItemBean.java

@@ -7,6 +7,7 @@ import com.google.gson.annotations.SerializedName;
 
 import java.util.List;
 
+import kr.co.zumo.app.lifeplus.supervisor.IFlags;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
 
 /**
@@ -68,6 +69,22 @@ public class ContentsItemBean extends LifeplusContentsBean {
     this.itemNo = itemNo;
   }
 
+  /**
+   * 좋아요 등 업데이트
+   */
+  @Override
+  public void updateLike(IFlags flags) {
+    setLiked(flags.isLiked(getItemNo()));
+  }
+
+  /**
+   * 북마크 등 업데이트
+   */
+  @Override
+  public void updateBookmark(IFlags flags) {
+    setBookmarked(flags.isBookmarked(getContentsNo()));
+  }
+
   /**
    * 이미지 리스트 중에서 첫 번째 것을 가져온다.
    *

+ 7 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/bean/api/LifeplusContentsBean.java

@@ -103,10 +103,15 @@ public class LifeplusContentsBean extends JsonBeanBase {
   }
 
   /**
-   * 좋아요/북마크 등 업데이트
+   * 좋아요 등 업데이트
    */
-  public void updateFlags(IFlags flags) {
+  public void updateLike(IFlags flags) {
     isLiked = flags.isLiked(getContentsNo());
+  }
+  /**
+   * 북마크 등 업데이트
+   */
+  public void updateBookmark(IFlags flags) {
     isBookmarked = flags.isBookmarked(getContentsNo());
   }
 

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/series/ContentsSeriesAdapter.java

@@ -48,7 +48,8 @@ public class ContentsSeriesAdapter extends RecyclerView.Adapter<ContentsSeriesVi
   public void onBindViewHolder(@NonNull ContentsSeriesViewHolder holder, int position) {
     SeriesItemBean bean = list.get(position);
 
-    bean.updateFlags(ContentsFlagHelper.getInstance());
+    bean.updateLike(ContentsFlagHelper.getInstance());
+    bean.updateBookmark(ContentsFlagHelper.getInstance());
 
     holder.bind(position, this.contentsNo, bean, event -> {
       listener.onEvent(event);

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/bookmark/BookMarkListAdapter.java

@@ -51,7 +51,8 @@ public class BookMarkListAdapter extends RecyclerView.Adapter<BookMarkListView>
     BookmarkBean bean = bookmarkBeans.get(index);
 
     // 좋아요/북마크 세팅
-    bean.updateFlags(ContentsFlagHelper.getInstance());
+    bean.updateLike(ContentsFlagHelper.getInstance());
+    bean.updateBookmark(ContentsFlagHelper.getInstance());
 
     holder.bind(index, bean, event -> {
       if (null != listener) {

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/my/main/MyMainPresenter.java

@@ -399,7 +399,8 @@ public class MyMainPresenter extends Presenter<MyMainModel, IMyMainView> {
     for (int i = 0; i < len; ++i) {
       bean = model.getMyBookmarkList().get(i);
 
-      bean.updateFlags(ContentsFlagHelper.getInstance());
+      bean.updateLike(ContentsFlagHelper.getInstance());
+      bean.updateBookmark(ContentsFlagHelper.getInstance());
       // 북마크의 좋아요(체크박스)
       view.setBookmarkContentsLiked(i, bean.isLiked());
       // 북마크의 북마크(체크박스)