소스 검색

[콘텐츠상세][Common] 비디오타입일 경우 전체보기 플래그 적용

Hasemi 6 년 전
부모
커밋
9858070a05

+ 2 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/bean/api/ContentsItemBean.java

@@ -130,6 +130,7 @@ public class ContentsItemBean extends LifeplusContentsBean {
     return type;
   }
 
+
   /**
    * 이미지 리스트 중에서 첫 번째 것을 가져온다.
    * - html / mov url 을 반환한다.
@@ -149,7 +150,7 @@ public class ContentsItemBean extends LifeplusContentsBean {
     super.setListAttributeType(listAttributeType);
 
     // 하위 이미지에게도 타입 지정해줌
-    if(null != getItemImageList()) {
+    if (null != getItemImageList()) {
       for (ContentsDetailImageBean contentsDetailImageBean : getItemImageList()) {
         contentsDetailImageBean.setListAttributeType(listAttributeType);
       }

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

@@ -17,6 +17,7 @@ import com.bumptech.glide.request.target.Target;
 
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsItemBean;
+import kr.co.zumo.app.lifeplus.bean.api.LifeplusImageBean;
 import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.IEventListener;
@@ -41,6 +42,7 @@ public class ContentsOverviewHolder extends RecyclerView.ViewHolder {
   private TextView textViewCategoryNumber;
   private IEventListener listener;
   private ContentsItemBean contentsItemBean;
+  private ImageView flagVideo;
   private int index;
 
   public ContentsOverviewHolder(View itemView) {
@@ -50,6 +52,7 @@ public class ContentsOverviewHolder extends RecyclerView.ViewHolder {
     textViewSubTitle = itemView.findViewById(R.id.text_view_sub_title);
     textViewCategoryNumber = itemView.findViewById(R.id.text_view_category_number);
     dim = itemView.findViewById(R.id.view_dim);
+    flagVideo = itemView.findViewById(R.id.image_view_video);
     Visibler.invisible(dim);
   }
 
@@ -92,6 +95,8 @@ public class ContentsOverviewHolder extends RecyclerView.ViewHolder {
     imageViewItem.setOnClickListener(v -> {
       listener.onEvent(new Event.Builder(Event.CLICK).index(index).build());
     });
+    Log.e("APP#  ContentsOverviewHolder | attach", "contentsItemBean.getImageType() |" + contentsItemBean.getImageType());
+    flagVideo.setVisibility(LifeplusImageBean.TYPE_MOVIE.equals(contentsItemBean.getImageType()) ? View.VISIBLE : View.GONE);
   }
 
   public void detach() {

+ 7 - 0
app/src/main/res/drawable/icon_videoplay_small.xml

@@ -0,0 +1,7 @@
+<vector android:height="22dp" android:viewportHeight="88"
+    android:viewportWidth="88" android:width="22dp" xmlns:android="http://schemas.android.com/apk/res/android">
+    <path android:fillColor="#00000000" android:fillType="evenOdd"
+        android:pathData="M44,44m-42,0a42,42 0,1 1,84 0a42,42 0,1 1,-84 0"
+        android:strokeColor="#FFF" android:strokeWidth="4"/>
+    <path android:fillColor="#FFF" android:fillType="evenOdd" android:pathData="M57.683,47.04L35.73,59.713a2.932,2.932 0,0 1,-4.398 -2.539v-25.35a2.932,2.932 0,0 1,4.398 -2.54l21.954,12.676a2.932,2.932 0,0 1,0 5.078z"/>
+</vector>

+ 8 - 5
app/src/main/res/layout/category_series_item.xml

@@ -29,6 +29,8 @@
     android:maxLines="1"
     android:textColor="@color/C666666"
     android:textSize="11sp"
+    app:layout_constraintBottom_toTopOf="@+id/text_view_series_title"
+    app:layout_constraintHorizontal_chainStyle="packed"
     app:layout_constraintStart_toStartOf="@+id/text_view_series_title"
     app:layout_constraintTop_toTopOf="parent"
     tools:text="취미랭킹 05"
@@ -39,28 +41,29 @@
     android:layout_width="0dp"
     android:layout_height="wrap_content"
     android:layout_marginStart="18dp"
-    android:layout_marginTop="5dp"
     android:layout_marginEnd="18dp"
+    android:layout_marginBottom="7dp"
     android:ellipsize="end"
     android:lineSpacingExtra="4sp"
     android:maxLines="2"
     android:textColor="@color/C000000"
     android:textSize="14sp"
     app:layout_constrainedWidth="true"
-    app:layout_constraintBottom_toTopOf="@+id/layout_like_series"
+    app:layout_constraintBottom_toBottomOf="parent"
     app:layout_constraintEnd_toEndOf="parent"
+    app:layout_constraintHorizontal_chainStyle="packed"
     app:layout_constraintStart_toEndOf="@+id/image_view_series"
     app:layout_constraintTop_toBottomOf="@+id/text_view_series_category"
-    app:layout_goneMarginBottom="27dp"
+    app:layout_goneMarginBottom="17dp"
     app:layout_goneMarginTop="27dp"
-    tools:text="OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"
-    />
+    tools:text="OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"/>
 
   <android.support.constraint.ConstraintLayout
     android:id="@+id/layout_like_series"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginStart="9dp"
+    android:visibility="gone"
     app:layout_constraintBottom_toBottomOf="parent"
     app:layout_constraintHorizontal_bias="1.0"
     app:layout_constraintStart_toEndOf="@+id/image_view_series"

+ 14 - 3
app/src/main/res/layout/overview_item_view.xml

@@ -23,11 +23,11 @@
     android:id="@+id/view_dim"
     android:layout_width="0dp"
     android:layout_height="0dp"
-    app:layout_constraintStart_toStartOf="@id/image_view_item"
-    app:layout_constraintTop_toTopOf="@id/image_view_item"
+    android:background="@drawable/rectangle_dim_contents_detail_total"
     app:layout_constraintBottom_toBottomOf="@id/image_view_item"
     app:layout_constraintEnd_toEndOf="@id/image_view_item"
-    android:background="@drawable/rectangle_dim_contents_detail_total"
+    app:layout_constraintStart_toStartOf="@id/image_view_item"
+    app:layout_constraintTop_toTopOf="@id/image_view_item"
     />
 
   <TextView
@@ -85,4 +85,15 @@
     app:layout_constraintBottom_toBottomOf="parent"
     app:layout_constraintEnd_toEndOf="parent"
     tools:text="1"/>
+
+  <ImageView
+    android:id="@+id/image_view_video"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:layout_marginTop="10dp"
+    android:layout_marginEnd="10dp"
+    app:layout_constraintEnd_toEndOf="parent"
+    app:layout_constraintTop_toTopOf="parent"
+    app:srcCompat="@drawable/icon_videoplay_small"
+    />
 </android.support.constraint.ConstraintLayout>