瀏覽代碼

[콘텐츠][Bug] 전체보기에서 html url 을 삭제하는 버그 수정
- Object 참조를 이용하여 발생했던 문제

hyodong.min 6 年之前
父節點
當前提交
80586f5a98

+ 6 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsOverviewAdapter.java

@@ -61,12 +61,16 @@ public class ContentsOverviewAdapter extends RecyclerView.Adapter<ContentsOvervi
     if (LifeplusImageBean.TYPE_HTML.equals(contentsItemBean.getImageType())) {
       // html 일 경우 커버 이미지를 사용한다.
       List<ContentsDetailImageBean> list = contentsItemBean.getItemImageList();
-      ContentsDetailImageBean imageBean = new ContentsDetailImageBean();
-      imageBean.setImageUrlForOverview(contentsDetailList.get(0).getOverviewImageUrl());
+      String url = contentsDetailList.get(0).getOverviewImageUrl();
+      ContentsDetailImageBean imageBean;
       if (null != list && list.size() > 0) {
+        imageBean = list.get(0);  // 이미지 bean 을 그대로 사용해야 html url 이 사라지지 않는다. 사라지면 콘텐츠로 돌아갔을 때 페이지가 표시되지않는다.
+        imageBean.setImageUrlForOverview(url);
         list.set(0, imageBean);
       }
       else {
+        imageBean = new ContentsDetailImageBean();
+        imageBean.setImageUrlForOverview(url);
         list = new ArrayList<>();
         list.add(imageBean);
       }

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

@@ -26,10 +26,6 @@ public class ContentsOverviewModel extends ContentsBaseModel {
   private Disposable disposable;
   private List<ContentsItemBean> contentsItemBeans;
 
-  public List<ContentsItemBean> getContentsItemBeans() {
-    return contentsItemBeans;
-  }
-
   @Override
   protected void destroyViewInternalModel() {
 
@@ -112,4 +108,8 @@ public class ContentsOverviewModel extends ContentsBaseModel {
   public void setContentsItemBeans(List<ContentsItemBean> contentsItemBeans) {
     this.contentsItemBeans = contentsItemBeans;
   }
+
+  public List<ContentsItemBean> getContentsItemBeans() {
+    return contentsItemBeans;
+  }
 }