Pārlūkot izejas kodu

[콘텐츠상세][Common] 리스티클 아이템 중 비디오 포함시 첫번째 이미지 표시 및 동영상 아이콘 노출

Hasemi 6 gadi atpakaļ
vecāks
revīzija
2a1efdecc0

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

@@ -133,6 +133,19 @@ public class ContentsItemBean extends LifeplusContentsBean {
     return type;
   }
 
+  public boolean hasMovie(){
+    boolean hasMovie = false;
+    if (null != itemImageList && itemImageList.size() > 0) {
+      for (int i = 0; i<itemImageList.size(); ++i){
+        ContentsDetailImageBean bean = itemImageList.get(i);
+        if(bean.getImageType().equals(LifeplusImageBean.TYPE_MOVIE)){
+          hasMovie = true;
+        }
+      }
+    }
+    return hasMovie;
+  }
+
 
   /**
    * 이미지 리스트 중에서 첫 번째 것을 가져온다.

+ 5 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsOverviewHolder.java

@@ -66,9 +66,11 @@ public class ContentsOverviewHolder extends RecyclerView.ViewHolder {
     if (null != contentsItemBean) {
       String url = contentsItemBean.getOverviewImageUrl();
       Log.i("APP# ContentsOverviewHolder | attach", "|" + "overview url: " + url);
-      if(LifeplusImageBean.TYPE_MOVIE.equals(contentsItemBean.getImageType())){
+      Log.e("APP#  ContentsOverviewHolder | attach", "contentsItemBean.hasMovie() |" + contentsItemBean.hasMovie());
+      if (LifeplusImageBean.TYPE_MOVIE.equals(contentsItemBean.getImageType())) {
         imageViewItem.setImageResource(R.drawable.rectangle_2);
-      }else{
+      }
+      else {
         Glide.with(imageViewItem)
           .asBitmap()
           .apply(new RequestOptions().placeholder(ResourceUtil.getDrawable(imageViewItem.getContext(), R.drawable.image_loading_middle)))
@@ -101,7 +103,7 @@ public class ContentsOverviewHolder extends RecyclerView.ViewHolder {
       listener.onEvent(new Event.Builder(Event.CLICK).index(index).build());
     });
 
-    flagVideo.setVisibility(LifeplusImageBean.TYPE_MOVIE.equals(contentsItemBean.getImageType()) ? View.VISIBLE : View.GONE);
+    flagVideo.setVisibility(contentsItemBean.hasMovie() ? View.VISIBLE : View.GONE);
   }
 
   public void detach() {