Parcourir la source

[콘텐츠상세][Common] 시리즈 아이템명 수정

Hasemi il y a 6 ans
Parent
commit
67ba530487

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

@@ -29,12 +29,14 @@ public class ContentsSeriesAdapter extends RecyclerView.Adapter<ContentsSeriesVi
   private IEventListener listener;
   private List<SeriesItemBean> list;
   private String contentsNo;
+  private String seriesTitle;
 
-  public ContentsSeriesAdapter(LayoutInflater inflater, String contentsNo, List<SeriesItemBean> list, IEventListener listener) {
+  public ContentsSeriesAdapter(LayoutInflater inflater, String contentsNo, List<SeriesItemBean> list, String seriesTitle, IEventListener listener) {
     this.listener = listener;
     this.list = list;
     this.inflater = inflater;
     this.contentsNo = contentsNo;
+    this.seriesTitle = seriesTitle;
   }
 
   @NonNull
@@ -51,7 +53,7 @@ public class ContentsSeriesAdapter extends RecyclerView.Adapter<ContentsSeriesVi
     bean.updateLike(ContentsFlagHelper.getInstance());
     bean.updateBookmark(ContentsFlagHelper.getInstance());
 
-    holder.bind(position, this.contentsNo, bean, event -> {
+    holder.bind(position, this.contentsNo, bean, seriesTitle, getItemCount(), event -> {
       listener.onEvent(event);
     });
   }

+ 3 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/series/ContentsSeriesView.java

@@ -43,6 +43,7 @@ public class ContentsSeriesView extends FrameLayout {
   private TextView textViewSubTitle;
   private ContentsSeriesAdapter adapter;
   private ImageView imageBackground;
+  private String seriesTitle;
 
   public ContentsSeriesView(@NonNull Context context) {
     super(context);
@@ -73,6 +74,7 @@ public class ContentsSeriesView extends FrameLayout {
   }
 
   public void setSeriesTitle(String title) {
+    this.seriesTitle = title;
     textViewTitle.setText(title);
   }
 
@@ -97,7 +99,7 @@ public class ContentsSeriesView extends FrameLayout {
   public void draw(List<SeriesItemBean> list, String contentsNo, IEventListener listener) {
     LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
-    adapter = new ContentsSeriesAdapter(inflater, contentsNo, list, event -> {
+    adapter = new ContentsSeriesAdapter(inflater, contentsNo, list, seriesTitle, event -> {
       listener.onEvent(event);
     });
 

+ 7 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/series/ContentsSeriesViewHolder.java

@@ -11,6 +11,7 @@ import com.bumptech.glide.request.RequestOptions;
 import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.SeriesItemBean;
 import kr.co.zumo.app.lifeplus.util.ResourceUtil;
+import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.IEventListener;
 import kr.co.zumo.app.lifeplus.view.custom.BookmarkCheckbox;
@@ -37,6 +38,8 @@ public class ContentsSeriesViewHolder extends RecyclerView.ViewHolder {
   private IEventListener listener;
   private int index;
   private String contentsNo;  // fixme contentsNo 로 변경 필요
+  private String seriesTitle;
+  private int itemCount;
 
   public ContentsSeriesViewHolder(View itemView) {
     super(itemView);
@@ -50,11 +53,13 @@ public class ContentsSeriesViewHolder extends RecyclerView.ViewHolder {
 
   }
 
-  public void bind(int index, String contentsNo, SeriesItemBean bean, IEventListener listener) {
+  public void bind(int index, String contentsNo, SeriesItemBean bean, String seriesTitle, int itemCount, IEventListener listener) {
     this.index = index;
     this.bean = bean;
     this.listener = listener;
     this.contentsNo = contentsNo;
+    this.seriesTitle = seriesTitle;
+    this.itemCount = itemCount;
   }
 
   public void attach() {
@@ -65,7 +70,7 @@ public class ContentsSeriesViewHolder extends RecyclerView.ViewHolder {
       .apply(new RequestOptions().placeholder(ResourceUtil.getDrawable(imageViewSeries.getContext(), R.drawable.image_loading_middle)))
       .load(bean.getImageUrl()).into(imageViewSeries);
 
-    textViewSmall.setText(bean.getSubTitle());
+    textViewSmall.setText(seriesTitle + " " + StringUtil.lpad(2, String.valueOf(itemCount - getAdapterPosition())));
     textViewBig.setText(bean.getTwoLineTitle());
 
     if (bean.getItemNo().equals(contentsNo)) {