From ddff7888bf7e754d12fb5fc85a58f3012f456490 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 05 六月 2021 17:26:03 +0800 Subject: [PATCH] 特价完善 --- app/src/main/java/com/tejia/lijin/app/util/goods/GoodsDetailListUtil.java | 116 ++++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 72 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 d0f8750..0cc3af1 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 @@ -1,11 +1,13 @@ package com.tejia.lijin.app.util.goods; import android.content.Context; +import android.graphics.Color; import android.graphics.Paint; import android.graphics.Typeface; import android.text.Spannable; import android.text.SpannableString; import android.text.Spanned; +import android.text.style.ForegroundColorSpan; import android.text.style.RelativeSizeSpan; import android.text.style.StyleSpan; import android.view.View; @@ -15,71 +17,97 @@ import com.tejia.lijin.app.util.Constant; import com.tejia.lijin.app.util.ImageUtil; import com.tejia.lijin.app.util.SetLabels; +import com.tejia.lijin.app.util.downutil.StringUtils; import com.tejia.lijin.app.util.ui.GoodsRightViewHolder; public class GoodsDetailListUtil { public static void setGoodsDetail(Context mContext, TaoBaoGoodsBrief info, GoodsRightViewHolder viewHolder) { - viewHolder.tv_sale_num2.setVisibility(View.GONE); - - if (viewHolder.ll_labels.getChildCount() > 0) { - viewHolder.ll_labels.removeAllViews(); - } - if (info.getLabels() != null && - info.getLabels().size() > 0) { - viewHolder.ll_labels.setVisibility(View.VISIBLE); - SetLabels.addLabel(mContext, viewHolder.ll_labels, - info.getLabels()); - } else { - viewHolder.ll_labels.setVisibility(View.GONE); + if (viewHolder.ll_labels != null) { + if (viewHolder.ll_labels.getChildCount() > 0) { + viewHolder.ll_labels.removeAllViews(); + } + if (info.getLabels() != null && + info.getLabels().size() > 0) { + viewHolder.ll_labels.setVisibility(View.VISIBLE); + SetLabels.addLabel(mContext, viewHolder.ll_labels, + info.getLabels()); + } else { + viewHolder.ll_labels.setVisibility(View.GONE); + } } - ImageUtil.showImageFace(mContext, info.getTitle(), info.getShopType(), viewHolder.tv_name1); - viewHolder.tv_normal_price1.setText("楼" + info.getZkPrice()); - viewHolder.tv_normal_price1.setPaintFlags(viewHolder.tv_normal_price1.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + 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 (info.getGoodsType() != Constant.GOODS_TYPE_VIP) { - viewHolder.tv_sale_num1.setText(info.getSalesType() == 1 ? "鏈堥攢 " + info.getSalesCount() : + viewHolder.tv_sale_num.setText(info.getSalesType() == 1 ? "鏈堥攢 " + info.getSalesCount() : info.getSalesType() == 2 ? "2灏忔椂閿�閲� " + info.getSalesCount() : info.getSalesType() == 3 ? "浠婃棩閿�閲� " + info.getSalesCount() : "鎬婚攢閲� " + info.getSalesCount()); - viewHolder.ll_discount.setVisibility(View.GONE); - viewHolder.tv_discount.setText(""); } else { - viewHolder.tv_sale_num1.setText(""); - viewHolder.ll_discount.setVisibility(View.VISIBLE); - viewHolder.tv_discount.setText(info.getDiscount() + ""); + viewHolder.tv_sale_num.setText(""); } - info.setShopInfo(null); - if (info.getShopInfo() != null) { - viewHolder.ll_shop1.setVisibility(View.VISIBLE); - viewHolder.tv_shop_name1.setText(info.getShopInfo().getShopName()); - } else { - viewHolder.ll_shop1.setVisibility(View.GONE); +// info.setShopInfo(null); + if (viewHolder.tv_shop_name != null) { + if (info.getShopInfo() != null) { + viewHolder.tv_shop_name.setVisibility(View.VISIBLE); + viewHolder.tv_shop_name.setText(info.getShopInfo().getShopName()); + } else { + viewHolder.tv_shop_name.setVisibility(View.GONE); + } } - viewHolder.tv_price1.setTextColor(mContext.getResources().getColor(R.color.theme)); - viewHolder.tv_favourable1.setText((info.getMoneyInfo().getMoneyType() == 1 ? "杩�1 " : "濂� ") + info.getMoneyInfo().getFanliMoney()); - viewHolder.tv_favourable1.setVisibility(View.GONE); - String disCount; + //杩斿埄 + 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); + } + + + String disCount = info.getMoneyInfo().getFinalMoney(); if (info.isHasCoupon()) { - disCount = "楼 " + info.getCouponPrice(); - viewHolder.ll_coupon_bg1.setVisibility(View.VISIBLE); - viewHolder.tv_coupon_price1.setText("楼 " + info.getCouponInfo().getAmount()); + if (StringUtils.isNullOrEmpty(disCount)) + disCount = "楼" + info.getCouponPrice(); + viewHolder.tv_coupon_amount.setVisibility(View.VISIBLE); + viewHolder.tv_coupon_amount.setText("-楼" + info.getCouponInfo().getAmount()); } else { - if (info.getGoodsType() == Constant.GOODS_TYPE_VIP) { - disCount = "楼 " + info.getCouponPrice(); - } else - disCount = "楼 " + info.getZkPrice(); - viewHolder.ll_coupon_bg1.setVisibility(View.GONE); + 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); } - Spannable span = new SpannableString(disCount); - span.setSpan(new RelativeSizeSpan(1.4f), 1, disCount.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - span.setSpan(new StyleSpan(Typeface.BOLD), 1, disCount.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - viewHolder.tv_price1.setText(span); - viewHolder.tv_sale_num1.setTextColor((info.getSalesType() == 1 || info.getSalesType() == 4) ? + 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)); + } else { + viewHolder.tv_actual_price2.setText(""); + 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); + + + 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