From abce02c7a61820f5d580f87364d542e817be429c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 06 七月 2021 15:22:11 +0800
Subject: [PATCH] 1.1.1完善

---
 app/src/main/java/com/tejia/lijin/app/util/goods/GoodsDetailListUtil.java |  103 +++++++++++++++++++++++++++++----------------------
 1 files changed, 59 insertions(+), 44 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/util/goods/GoodsDetailListUtil.java b/app/src/main/java/com/tejia/lijin/app/util/goods/GoodsDetailListUtil.java
index 7d9e3f6..526501c 100644
--- a/app/src/main/java/com/tejia/lijin/app/util/goods/GoodsDetailListUtil.java
+++ b/app/src/main/java/com/tejia/lijin/app/util/goods/GoodsDetailListUtil.java
@@ -40,16 +40,21 @@
 //            }
         }
 
-        ImageUtil.showImageFace(mContext, info.getTitle(), info.getShopType(), viewHolder.tv_name);
-        viewHolder.tv_price.setText("楼" + info.getZkPrice());
-        viewHolder.tv_price.setPaintFlags(viewHolder.tv_price.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
+        if (viewHolder.tv_name != null)
+            ImageUtil.showImageFace(mContext, info.getTitle(), info.getShopType(), viewHolder.tv_name);
+        if (viewHolder.tv_price != null) {
+            viewHolder.tv_price.setText("楼" + info.getZkPrice());
+            viewHolder.tv_price.setPaintFlags(viewHolder.tv_price.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
+        }
 
-        if (info.getGoodsType() != Constant.GOODS_TYPE_VIP) {
-            viewHolder.tv_sale_num.setText(info.getSalesType() == 1 ? "鏈堥攢 " + info.getSalesCount() :
-                    info.getSalesType() == 2 ? "2灏忔椂閿�閲� " + info.getSalesCount() : info.getSalesType() == 3 ?
-                            "浠婃棩閿�閲� " + info.getSalesCount() : "鎬婚攢閲� " + info.getSalesCount());
-        } else {
-            viewHolder.tv_sale_num.setText("");
+        if (viewHolder.tv_sale_num != null) {
+            if (info.getGoodsType() != Constant.GOODS_TYPE_VIP) {
+                viewHolder.tv_sale_num.setText(info.getSalesType() == 1 ? "鏈堥攢 " + info.getSalesCount() :
+                        info.getSalesType() == 2 ? "2灏忔椂閿�閲� " + info.getSalesCount() : info.getSalesType() == 3 ?
+                                "浠婃棩閿�閲� " + info.getSalesCount() : "鎬婚攢閲� " + info.getSalesCount());
+            } else {
+                viewHolder.tv_sale_num.setText("");
+            }
         }
 
 //        info.setShopInfo(null);
@@ -63,56 +68,66 @@
         }
 
         //杩斿埄
-        if (info.getMoneyInfo().getFanliMoney() != null) {
-            viewHolder.tv_fanli_amount.setText("-" + info.getMoneyInfo().getFanliMoney());
-            viewHolder.tv_fanli_amount.setVisibility(View.VISIBLE);
-        } else {
-            viewHolder.tv_fanli_amount.setVisibility(View.GONE);
+        if (viewHolder.tv_fanli_amount != null) {
+            if (info.getMoneyInfo().getFanliMoney() != null) {
+                viewHolder.tv_fanli_amount.setText("-" + info.getMoneyInfo().getFanliMoney());
+                viewHolder.tv_fanli_amount.setVisibility(View.VISIBLE);
+            } else {
+                viewHolder.tv_fanli_amount.setVisibility(View.GONE);
+            }
         }
 
-        if (info.getMoneyInfo().getHongBaoMoney() != null) {
-            viewHolder.tv_hongbao_amount.setText("-" + info.getMoneyInfo().getHongBaoMoney());
-            viewHolder.tv_hongbao_amount.setVisibility(View.VISIBLE);
-        } else {
-            viewHolder.tv_hongbao_amount.setVisibility(View.GONE);
+        if (viewHolder.tv_hongbao_amount != null) {
+            if (info.getMoneyInfo().getHongBaoMoney() != null) {
+                viewHolder.tv_hongbao_amount.setText("-" + info.getMoneyInfo().getHongBaoMoney());
+                viewHolder.tv_hongbao_amount.setVisibility(View.VISIBLE);
+            } else {
+                viewHolder.tv_hongbao_amount.setVisibility(View.GONE);
+            }
         }
 
 
         String disCount = info.getMoneyInfo().getFinalMoney();
-        if (info.isHasCoupon()) {
-            if (StringUtils.isNullOrEmpty(disCount))
-                disCount = "楼" + info.getCouponPrice();
-            viewHolder.tv_coupon_amount.setVisibility(View.VISIBLE);
-            viewHolder.tv_coupon_amount.setText("-楼" + info.getCouponInfo().getAmount());
-        } else {
-            if (StringUtils.isNullOrEmpty(disCount))
-                if (info.getGoodsType() == Constant.GOODS_TYPE_VIP) {
+        if (viewHolder.tv_coupon_amount != null) {
+            if (info.isHasCoupon()) {
+                if (StringUtils.isNullOrEmpty(disCount))
                     disCount = "楼" + info.getCouponPrice();
-                } else
-                    disCount = "楼" + info.getZkPrice();
-            viewHolder.tv_coupon_amount.setVisibility(View.GONE);
+                viewHolder.tv_coupon_amount.setVisibility(View.VISIBLE);
+                viewHolder.tv_coupon_amount.setText("-楼" + info.getCouponInfo().getAmount());
+            } else {
+                if (StringUtils.isNullOrEmpty(disCount))
+                    if (info.getGoodsType() == Constant.GOODS_TYPE_VIP) {
+                        disCount = "楼" + info.getCouponPrice();
+                    } else
+                        disCount = "楼" + info.getZkPrice();
+                viewHolder.tv_coupon_amount.setVisibility(View.GONE);
+            }
         }
 
         int startIndex = disCount.indexOf(".");
         if (startIndex > -1) {
-            viewHolder.tv_actual_price1.setText(disCount.substring(0, startIndex + 1));
-
-
-            viewHolder.tv_actual_price2.setText(disCount.substring(startIndex + 1));
+            if (viewHolder.tv_actual_price1 != null)
+                viewHolder.tv_actual_price1.setText(disCount.substring(0, startIndex + 1));
+            if (viewHolder.tv_actual_price2 != null)
+                viewHolder.tv_actual_price2.setText(disCount.substring(startIndex + 1));
         } else {
-            viewHolder.tv_actual_price2.setText("");
-            viewHolder.tv_actual_price1.setText(disCount);
+            if (viewHolder.tv_actual_price2 != null)
+                viewHolder.tv_actual_price2.setText("");
+            if (viewHolder.tv_actual_price1 != null)
+                viewHolder.tv_actual_price1.setText(disCount);
         }
 
-        SpannableString spannableString = new SpannableString(viewHolder.tv_actual_price1.getText());
-        spannableString.setSpan(new RelativeSizeSpan(0.5f), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
-        viewHolder.tv_actual_price1.setText(spannableString);
+        if (viewHolder.tv_actual_price1 != null) {
+            SpannableString spannableString = new SpannableString(viewHolder.tv_actual_price1.getText());
+            spannableString.setSpan(new RelativeSizeSpan(0.5f), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
+            viewHolder.tv_actual_price1.setText(spannableString);
+        }
 
-
-        viewHolder.tv_sale_num.setTextColor((info.getSalesType() == 1 || info.getSalesType() == 4) ?
-                mContext.getResources().getColor(R.color.gray5) : info.getSalesType() == 2 ?
-                mContext.getResources().getColor(R.color.goods_sale_num_text_color_orange) :
-                mContext.getResources().getColor(R.color.goods_sale_num_text_color_blue));
+        if (viewHolder.tv_sale_num != null)
+            viewHolder.tv_sale_num.setTextColor((info.getSalesType() == 1 || info.getSalesType() == 4) ?
+                    mContext.getResources().getColor(R.color.gray5) : info.getSalesType() == 2 ?
+                    mContext.getResources().getColor(R.color.goods_sale_num_text_color_orange) :
+                    mContext.getResources().getColor(R.color.goods_sale_num_text_color_blue));
     }
 
 }

--
Gitblit v1.8.0