瀏覽代碼

[메인][Common] 리스티클 커버 화살표 이미지 추가

Hasemi 7 年之前
父節點
當前提交
71856f59de

+ 4 - 4
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/contents/CustomListicleImageView.java

@@ -12,7 +12,7 @@ import android.widget.TextView;
 import java.util.List;
 
 import kr.co.zumo.app.R;
-import kr.co.zumo.app.lifeplus.bean.TextImageBean;
+import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailImageBean;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.IEventListener;
 import kr.co.zumo.app.lifeplus.view.custom.Snapper;
@@ -50,7 +50,7 @@ public class CustomListicleImageView extends ConstraintLayout {
     super(context, attrs, defStyleAttr);
   }
 
-  public void init(Context context, List<TextImageBean> textImageBeanList, IEventListener listener) {
+  public void init(Context context, List<ContentsDetailImageBean> contentsDetailImageBeans, IEventListener listener) {
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     inflater.inflate(R.layout.custom_listicle_image_view, this);
 
@@ -67,7 +67,7 @@ public class CustomListicleImageView extends ConstraintLayout {
     textViewSubTitle.setText("SubTitle");
 
     textViewCurrentPage.setText("1");
-    textViewTotalPage.setText(String.valueOf(textImageBeanList.size()));
+    textViewTotalPage.setText(String.valueOf(contentsDetailImageBeans.size()));
 
     if (recyclerView.getOnFlingListener() == null) {
       Snapper snapper = new Snapper(recyclerView, 800);
@@ -75,7 +75,7 @@ public class CustomListicleImageView extends ConstraintLayout {
     }
     LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);
     recyclerView.setLayoutManager(linearLayoutManager);
-    adapter = new CustomListicleImageViewAdapter(context, inflater, textImageBeanList, event -> {
+    adapter = new CustomListicleImageViewAdapter(context, inflater, contentsDetailImageBeans, event -> {
       if (null != listener) {
 
         listener.onEvent(event);

+ 6 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/contents/CustomListicleImageViewAdapter.java

@@ -10,7 +10,7 @@ import android.view.ViewGroup;
 import java.util.List;
 
 import kr.co.zumo.app.R;
-import kr.co.zumo.app.lifeplus.bean.TextImageBean;
+import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailImageBean;
 import kr.co.zumo.app.lifeplus.view.IEventListener;
 
 /**
@@ -27,14 +27,14 @@ public class CustomListicleImageViewAdapter extends RecyclerView.Adapter<CustomL
 
   private Context context;
   private LayoutInflater inflater;
-  private List<TextImageBean> textImageBeanList;
+  private List<ContentsDetailImageBean> contentsDetailImageBeans;
   private IEventListener listener;
 
 
-  public CustomListicleImageViewAdapter(Context context, LayoutInflater inflater, List<TextImageBean> textImageBeanList, IEventListener listener) {
+  public CustomListicleImageViewAdapter(Context context, LayoutInflater inflater, List<ContentsDetailImageBean> textImageBeanList, IEventListener listener) {
     this.context = context;
     this.inflater = inflater;
-    this.textImageBeanList = textImageBeanList;
+    this.contentsDetailImageBeans = textImageBeanList;
     this.listener = listener;
   }
 
@@ -47,7 +47,7 @@ public class CustomListicleImageViewAdapter extends RecyclerView.Adapter<CustomL
 
   @Override
   public void onBindViewHolder(@NonNull CustomListicleImageViewHolder holder, int position) {
-    holder.bind(textImageBeanList.get(position), event -> {
+    holder.bind(contentsDetailImageBeans.get(position), event -> {
       if (null != listener) {
         listener.onEvent(event);
       }
@@ -56,6 +56,6 @@ public class CustomListicleImageViewAdapter extends RecyclerView.Adapter<CustomL
 
   @Override
   public int getItemCount() {
-    return textImageBeanList.size();
+    return contentsDetailImageBeans.size();
   }
 }

+ 5 - 5
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/contents/CustomListicleImageViewHolder.java

@@ -4,8 +4,10 @@ import android.support.v7.widget.RecyclerView;
 import android.view.View;
 import android.widget.ImageView;
 
+import com.bumptech.glide.Glide;
+
 import kr.co.zumo.app.R;
-import kr.co.zumo.app.lifeplus.bean.TextImageBean;
+import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailImageBean;
 import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.IEventListener;
 
@@ -24,15 +26,13 @@ public class CustomListicleImageViewHolder extends RecyclerView.ViewHolder {
   private ImageView imageViewBackground;
 
 
-
   public CustomListicleImageViewHolder(View itemView) {
     super(itemView);
     imageViewBackground = itemView.findViewById(R.id.image_view_background);
   }
 
-  public void bind(TextImageBean bean, IEventListener listener) {
-    // TODO: 일단 dummy로 구현..
-    imageViewBackground.setImageResource(bean.getImageResource());
+  public void bind(ContentsDetailImageBean bean, IEventListener listener) {
+    Glide.with(imageViewBackground).load(bean.getImageUrl()).into(imageViewBackground);
     listener.onEvent(new Event.Builder(Event.DETAIL).index(getAdapterPosition()).build());
   }
 

+ 13 - 11
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsDetailListicleCoverViewHolder.java

@@ -4,6 +4,8 @@ import android.view.View;
 import android.widget.ImageView;
 import android.widget.TextView;
 
+import com.bumptech.glide.Glide;
+
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailBean;
 
@@ -25,8 +27,6 @@ public class ContentsDetailListicleCoverViewHolder extends ContentsDetailView<Co
   private TextView textViewSubTitle;
   private TextView textViewTitle;
   private TextView textViewTag1;
-  private TextView textViewTag2;
-
 
   public ContentsDetailListicleCoverViewHolder(View itemView) {
     super(itemView);
@@ -36,20 +36,22 @@ public class ContentsDetailListicleCoverViewHolder extends ContentsDetailView<Co
     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);
+
   }
 
   @Override
   protected void bindInternal() {
+    Glide.with(imageViewBackground).load(bean.getCoverImageUrl()).into(imageViewBackground);
+
+    // TODO: 콘텐츠 시리즈일시, 시리즈 텍스트와 시리즈명 노출
+    textViewCategory1.setText("category1");
+    textViewCategory2.setText("category2");
 
-    imageViewBackground.setImageDrawable(itemView.getResources().getDrawable(R.drawable.banner_bg_1));
-    textViewCategory1.setText("시리즈");
-    textViewCategory2.setText("이색적인 카페 탐방기");
-    textViewSubTitle.setText("입구부터 포토존");
-    textViewTitle.setText("문을 여시오\n" +
-      "대문이 대문짝 5");
-    textViewTag1.setText("#카페");
-    textViewTag2.setText("#인생샷");
+    textViewSubTitle.setText(bean.getSubTitle());
+    textViewTitle.setText(bean.getTitle());
+    for (int i = 0; i < bean.getTagList().size(); i++) {
+      textViewTag1.setText(String.format("#%s", bean.getTagList().get(i).getTagName()));
+    }
   }
 
 

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

@@ -3,12 +3,11 @@ package kr.co.zumo.app.lifeplus.view.screen.contents;
 import android.view.View;
 import android.widget.LinearLayout;
 
-import java.util.ArrayList;
 import java.util.List;
 
 import kr.co.zumo.app.R;
-import kr.co.zumo.app.lifeplus.bean.TextImageBean;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailBean;
+import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailImageBean;
 import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.IEventListener;
 import kr.co.zumo.app.lifeplus.view.custom.contents.CustomListicleImageView;
@@ -39,13 +38,8 @@ public class ContentsDetailListicleDetailViewHolder extends ContentsDetailView<C
   @Override
   protected void bindInternal() {
 
-    List<TextImageBean> textImageBeans = new ArrayList<>();
-    textImageBeans.add(new TextImageBean(R.drawable.img_bestbucket_banner_1, R.string.life_plus));
-    textImageBeans.add(new TextImageBean(R.drawable.img_bestbucket_banner_1, R.string.life_plus));
-    textImageBeans.add(new TextImageBean(R.drawable.img_bestbucket_banner_1, R.string.life_plus));
-    textImageBeans.add(new TextImageBean(R.drawable.img_bestbucket_banner_1, R.string.life_plus));
-
-    customListicleImageView.init(itemView.getContext(), textImageBeans, new IEventListener() {
+    List<ContentsDetailImageBean> contentsDetailImageBeans = bean.getItemImageList();
+    customListicleImageView.init(itemView.getContext(), contentsDetailImageBeans, new IEventListener() {
       @Override
       public void onEvent(Event event) {
       }

+ 4 - 4
app/src/main/res/layout/contents_listicle_cover.xml

@@ -129,13 +129,13 @@
     tools:text="#인생샷"/>
 
   <ImageView
-    android:id="@+id/image_view_contents_arrow"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
-    android:layout_marginEnd="15dp"
-    android:padding="10dp"
+    android:layout_marginTop="13dp"
+    android:layout_marginEnd="25dp"
     app:layout_constraintEnd_toEndOf="parent"
-    app:layout_constraintTop_toTopOf="@+id/text_view_title"
+    app:layout_constraintTop_toTopOf="@id/text_view_title"
     app:srcCompat="@drawable/icon_contents_arrow"
     />
+
 </android.support.constraint.ConstraintLayout>