Procházet zdrojové kódy

[카테고리][Common] 플래그 표시 로직 병합 - MainBannerView

hyodong.min před 6 roky
rodič
revize
927fd4b135

+ 18 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/category/banner/MainBannerViewHolder.java

@@ -31,14 +31,14 @@ public class MainBannerViewHolder extends RecyclerView.ViewHolder {
 
   private ImageView imageViewBannerItem;
   private TextView textViewBannerItem;
-  private View layoutFlag;
+  private TextView textFlag;
 
   public MainBannerViewHolder(View itemView, boolean isDimLayerEnabled) {
     super(itemView);
 
     imageViewBannerItem = itemView.findViewById(R.id.image_view_banner_item);
     textViewBannerItem = itemView.findViewById(R.id.text_view_banner_item);
-    layoutFlag = itemView.findViewById(R.id.layout_flag);
+    textFlag = itemView.findViewById(R.id.text_flag);
 
     if (false == isDimLayerEnabled) {
       itemView.findViewById(R.id.text_view_banner_item).setVisibility(View.GONE);
@@ -70,7 +70,22 @@ public class MainBannerViewHolder extends RecyclerView.ViewHolder {
     });
 
     if (bean instanceof FlagContentsBean) {
-      layoutFlag.setVisibility(APIData.isTrue(((FlagContentsBean) bean).getFlagBenefit()) ? View.VISIBLE : View.GONE);
+      showFlag(textFlag, (FlagContentsBean) bean);
+    }
+  }
+
+  private void showFlag(TextView textFlag, FlagContentsBean bean) {
+
+    // flag 노출
+    /*
+    스페셜 최우선, 나머지는 중복되지 않음.
+     */
+    textFlag.setAlpha(1f);
+    if (APIData.isTrue(bean.getFlagBenefit())) {
+      textFlag.setText(R.string.main_flag_benefit);
+    }
+    else {
+      textFlag.setAlpha(0f);
     }
   }