Kaynağa Gözat

[콘텐츠상세][Common] 카드형 페이지 넘버 추가

Hasemi 7 yıl önce
ebeveyn
işleme
4604e7eb4b

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

@@ -107,6 +107,12 @@ public class ContentsAdapter extends RecyclerView.Adapter<ContentsHolder> {
       seriesListBean.setSeriesItemList(seriesItemBeans);
       holder.bind(position, seriesListBean, eventListener);
     }
+    else if (holder instanceof ContentsCardHolder) {
+      ((ContentsCardHolder) holder).setItemCount(getItemCount());
+      ContentsDetailBean bean = contentsDetailBeans.get(position);
+      holder.bind(position, bean, eventListener);
+
+    }
     else {
       Log.e("APP#  ContentsAdapter | onBindViewHolder", "| position: " + position + " - " + this.hashCode());
       ContentsDetailBean bean = contentsDetailBeans.get(position);

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

@@ -264,7 +264,7 @@ public abstract class ContentsBasePresenter<M extends ContentsBaseModel, V exten
     Context context = App.getInstance().getContext();
     Toast toast = new Toast(context);
     toast.setDuration(Toast.LENGTH_LONG);
-    toast.setGravity(Gravity.FILL, 0, 0);
+    toast.setGravity(Gravity.FILL_HORIZONTAL | Gravity.BOTTOM, 0, 0);
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     View view;
     if (copyToastFlag != 0) {

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

@@ -2,6 +2,7 @@ package kr.co.zumo.app.lifeplus.view.screen.contents;
 
 import android.view.View;
 import android.widget.ImageView;
+import android.widget.TextView;
 
 import com.bumptech.glide.Glide;
 import com.bumptech.glide.load.resource.bitmap.BitmapTransitionOptions;
@@ -21,10 +22,13 @@ import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailBean;
  */
 public class ContentsCardHolder extends ContentsHolder<ContentsDetailBean> {
 
+  private int itemCount;
   private ImageView imageViewCardListicleCover;
+  private TextView textViewPageNumber;
 
   public ContentsCardHolder(View itemView) {
     super(itemView);
+    textViewPageNumber = itemView.findViewById(R.id.text_view_page_number);
     imageViewCardListicleCover = itemView.findViewById(R.id.image_view_card_listicle_cover);
   }
 
@@ -45,6 +49,7 @@ public class ContentsCardHolder extends ContentsHolder<ContentsDetailBean> {
 //        }
 //      })
       .into(imageViewCardListicleCover);
+    textViewPageNumber.setText(String.valueOf(getAdapterPosition()) + " / " + itemCount );
   }
 
   @Override
@@ -57,4 +62,9 @@ public class ContentsCardHolder extends ContentsHolder<ContentsDetailBean> {
 //    Glide.with(imageViewCardListicleCover).clear(imageViewCardListicleCover);
   }
 
+  public void setItemCount(int itemCount){
+    this.itemCount =itemCount;
+  }
+
+
 }

+ 15 - 0
app/src/main/res/layout/contents_card_detail.xml

@@ -13,4 +13,19 @@
     android:layout_height="match_parent"
     android:scaleType="centerCrop"
     tools:src="@drawable/mymain_bucket_banner_3"/>
+  <TextView
+    android:id="@+id/text_view_page_number"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:layout_marginEnd="25dp"
+    android:layout_marginBottom="28dp"
+    android:gravity="end"
+    android:lineSpacingExtra="3.5sp"
+    android:textColor="@color/CFFFFFF"
+    android:textSize="12sp"
+    android:textStyle="bold"
+    app:layout_constraintBottom_toBottomOf="parent"
+    app:layout_constraintEnd_toEndOf="parent"
+    tools:text="1 / 5"
+    />
 </android.support.constraint.ConstraintLayout>