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