Browse Source

[컨텐츠][Bug] 좋아요/북마크 업데이트 처리를 bean 에서.

hyodong.min 7 years ago
parent
commit
a45a97f067

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

@@ -6,6 +6,7 @@ package kr.co.zumo.app.lifeplus.bean.api;
 import com.google.gson.annotations.SerializedName;
 
 import kr.co.zumo.app.lifeplus.bean.JsonBeanBase;
+import kr.co.zumo.app.lifeplus.supervisor.IFlags;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
 
 /**
@@ -101,12 +102,12 @@ public class LifeplusContentsBean extends JsonBeanBase {
     isBookmarked = bookmarked;
   }
 
-  public boolean isSetup() {
-    return isSetup;
-  }
-
-  public void setSetup() {
-    isSetup = true;
+  /**
+   * 좋아요/북마크 등 업데이트
+   */
+  public void updateFlags(IFlags flags) {
+    isLiked = flags.isLiked(getItemNumber());
+    isBookmarked = flags.isBookmarked(getItemNumber());
   }
 
   public String getContentsUrlWithParam() {

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/supervisor/ContentsFlagHelper.java

@@ -35,7 +35,7 @@ import kr.co.zumo.app.lifeplus.util.AppUtil;
  * @history 민효동   [2018. 11. 16.]   [최초 작성]
  * @since 2018. 11. 16.
  */
-public class ContentsFlagHelper {
+public class ContentsFlagHelper implements IFlags{
 
   /**
    * 여러 Activity 에서 사용 할 수 있으므로 싱글톤 유지

+ 20 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/supervisor/IFlags.java

@@ -0,0 +1,20 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.supervisor;
+
+/**
+ * IFlags
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 11. 30.]   [최초 작성]
+ * @since 2018. 11. 30.
+ */
+public interface IFlags {
+  boolean isLiked(String itemNumber);
+
+  boolean isBookmarked(String itemNumber);
+}

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

@@ -45,10 +45,9 @@ public class ContentsSeriesAdapter extends RecyclerView.Adapter<ContentsSeriesVi
   @Override
   public void onBindViewHolder(@NonNull ContentsSeriesViewHolder holder, int position) {
     SeriesItemBean bean = list.get(position);
-    if (false == bean.isSetup()) {
-      bean.setLiked(ContentsFlagHelper.getInstance().isLiked(bean.getItemNumber()));
-      bean.setBookmarked(ContentsFlagHelper.getInstance().isBookmarked(bean.getItemNumber()));
-    }
+
+    bean.updateFlags(ContentsFlagHelper.getInstance());
+
     holder.bind(position, bean, event -> {
       listener.onEvent(event);
     });

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

@@ -64,11 +64,7 @@ public class BookMarkListAdapter extends RecyclerView.Adapter<BookMarkListView>
       BookmarkBean bean = bookmarkBeans.get(index);
 
       // 좋아요/북마크 세팅
-      if (bean.isSetup() == false) {
-        bean.setLiked(ContentsFlagHelper.getInstance().isLiked(bean.getItemNumber()));
-        bean.setBookmarked(ContentsFlagHelper.getInstance().isBookmarked(bean.getItemNumber()));
-//      bean.setSetup();
-      }
+      bean.updateFlags(ContentsFlagHelper.getInstance());
 
       holder.bind(index, bean, event -> {
         if (null != listener) {

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

@@ -255,9 +255,7 @@ public class BookmarkModelHelper {
     LifeplusContentsBean bean;
     for (int i = 0; i < len; ++i) {
       bean = getBookmarkList().get(i);
-      bean.setLiked(ContentsFlagHelper.getInstance().isLiked(bean.getItemNumber()));
-      bean.setBookmarked(ContentsFlagHelper.getInstance().isBookmarked(bean.getItemNumber()));
-//            bean.setSetup();
+      bean.updateFlags(ContentsFlagHelper.getInstance());
     }
   }