Forráskód Böngészése

[콘텐츠상세][Common] more info 버튼 띄우기 전 데이터 null 및 공백 체크

Hasemi 7 éve
szülő
commit
c0f91768b3

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

@@ -2,6 +2,8 @@ package kr.co.zumo.app.lifeplus.view.screen.contents;
 
 import android.view.View;
 
+import kr.co.zumo.app.lifeplus.bean.api.ContentsMoreInfoBean;
+import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
 
 /**
@@ -24,9 +26,11 @@ public class ContentsCardListicleHolder extends ContentsCardHolder {
   @Override
   protected void bindInternal() {
     super.bindInternal();
-
     layoutMoreInfo.setVisibility(bean.getMoreInfoList().size() == 0 ? View.GONE : View.VISIBLE);
-
+    for (int i = 0; i < bean.getMoreInfoList().size(); ++i) {
+      ContentsMoreInfoBean contentsMoreInfoBean = bean.getMoreInfoList().get(i);
+      layoutMoreInfo.setVisibility(null != contentsMoreInfoBean.getMoreInfo() && StringUtil.isFull(contentsMoreInfoBean.getMoreInfo()) ? View.VISIBLE: View.GONE);
+    }
     layoutMoreInfo.setOnClickListener(view -> {
       listener.onEvent(new Event.Builder(Event.MORE).index(getAdapterPosition()).build());
     });

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

@@ -10,6 +10,8 @@ import kr.co.zumo.app.R;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsDescriptionBean;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailBean;
 import kr.co.zumo.app.lifeplus.bean.api.ContentsDetailImageBean;
+import kr.co.zumo.app.lifeplus.bean.api.ContentsMoreInfoBean;
+import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.Event;
 import kr.co.zumo.app.lifeplus.view.custom.contents.CustomListicleImageView;
 import kr.co.zumo.app.lifeplus.view.custom.contents.CustomListicleInformationView;
@@ -56,14 +58,15 @@ public class ContentsListicleHolder extends ContentsHolder<ContentsDetailBean> {
     }
 
     layoutMoreInfoPopup.setVisibility(bean.getMoreInfoList().size() == 0 ? View.GONE : View.VISIBLE);
+    for (int i = 0; i < bean.getMoreInfoList().size(); ++i) {
+      ContentsMoreInfoBean contentsMoreInfoBean = bean.getMoreInfoList().get(i);
+      layoutMoreInfoPopup.setVisibility(null != contentsMoreInfoBean.getMoreInfo() && StringUtil.isFull(contentsMoreInfoBean.getMoreInfo()) ? View.VISIBLE : View.GONE);
+    }
 
     layoutMoreInfoPopup.setOnClickListener(view -> {
       listener.onEvent(new Event.Builder(Event.MORE).index(getAdapterPosition()).build());
     });
-
-    for (int i = 0; i < bean.getMoreInfoList().size(); i++) {
-      //  Log.e("APP#  ContentsListicleHolder | attach", "|" + bean.getMoreInfoList().get(i).getDetailType() + "," + bean.getMoreInfoList().get(i).getMoreInfo());
-    }
+    
   }
 
   @Override