فهرست منبع

[콘텐츠상세][Common] 리스티클 커버 태그 레이아웃 분리

Hasemi 7 سال پیش
والد
کامیت
93681ac24e

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

@@ -7,6 +7,9 @@ import android.widget.TextView;
 import com.bumptech.glide.Glide;
 import com.bumptech.glide.load.resource.bitmap.BitmapTransitionOptions;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailBean;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
@@ -31,6 +34,7 @@ public class ContentsListicleCoverHolder extends ContentsHolder<ContentsDetailBe
   private TextView textViewSubTitle;
   private TextView textViewTitle;
   private TextView textViewTag1;
+  private TextView textViewTag2;
   private TextView textViewCopyRight;
   private View viewBar;
   private String seriesTitle;
@@ -44,6 +48,7 @@ public class ContentsListicleCoverHolder extends ContentsHolder<ContentsDetailBe
     textViewSubTitle = itemView.findViewById(R.id.text_view_sub_title);
     textViewTitle = itemView.findViewById(R.id.text_view_title);
     textViewTag1 = itemView.findViewById(R.id.text_view_tag1);
+    textViewTag2 = itemView.findViewById(R.id.text_view_tag2);
     textViewCopyRight = itemView.findViewById(R.id.text_view_copy_right);
     viewBar = itemView.findViewById(R.id.view_bar);
 
@@ -73,15 +78,19 @@ public class ContentsListicleCoverHolder extends ContentsHolder<ContentsDetailBe
 
     textViewSubTitle.setText(bean.getSubTitle());
     textViewTitle.setText(bean.getTwoLineTitle());
-    StringBuilder stringBuilder = new StringBuilder();
     int len = bean.getTagList().size();
     len = Math.min(len, 2);
+
+    List<TextView> tagTextViewList = new ArrayList<>();
+    tagTextViewList.add(textViewTag1);
+    tagTextViewList.add(textViewTag2);
+
     for (int i = 0; i < len; i++) {
-      stringBuilder.append(String.format("#%s", bean.getTagList().get(i).getTagName())).append("      ");
+      StringBuilder stringBuilder = new StringBuilder();
+      stringBuilder.append(String.format("#%s", bean.getTagList().get(i).getTagName()));
+      tagTextViewList.get(i).setText(stringBuilder.toString());
     }
 
-    textViewTag1.setText(stringBuilder.toString());
-
     // TODO: copyright 처리
     if (null != bean.getCopyRight()) {
       textViewCopyRight.setText(bean.getCopyRight());
@@ -91,6 +100,7 @@ public class ContentsListicleCoverHolder extends ContentsHolder<ContentsDetailBe
     }
 
     imageViewArrow.setOnClickListener(view -> {listener.onEvent(new Event.Builder(Event.SCROLL).build());});
+
   }
 
   @Override

+ 12 - 5
app/src/main/res/layout/contents_listicle_cover.xml

@@ -91,7 +91,7 @@
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginStart="30dp"
-    android:layout_marginBottom="15dp"
+    android:layout_marginBottom="5dp"
     android:lineSpacingExtra="7dp"
     android:textColor="@color/CFFFFFF"
     android:textSize="28sp"
@@ -106,9 +106,13 @@
     android:id="@+id/text_view_tag1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
-    android:layout_marginStart="30dp"
-    android:layout_marginBottom="49dp"
+    android:layout_marginStart="25dp"
+    android:layout_marginBottom="39dp"
     android:lineSpacingExtra="4dp"
+    android:paddingTop="10dp"
+    android:paddingBottom="10dp"
+    android:paddingStart="5dp"
+    android:paddingEnd="5dp"
     android:textColor="@color/CFFFFFF"
     android:textSize="12dp"
     app:layout_constraintBottom_toBottomOf="parent"
@@ -119,8 +123,11 @@
     android:id="@+id/text_view_tag2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
-    android:layout_marginStart="16dp"
-    android:layout_marginBottom="8dp"
+    android:layout_marginStart="6dp"
+    android:paddingTop="10dp"
+    android:paddingBottom="10dp"
+    android:paddingStart="5dp"
+    android:paddingEnd="5dp"
     android:lineSpacingExtra="2dp"
     android:textColor="@color/CFFFFFF"
     android:textSize="12sp"