| | |
| | | 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; |
| | |
| | | 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) { |
| | | |
| | | 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_name); |
| | |
| | | } |
| | | |
| | | // info.setShopInfo(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); |
| | | 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_fanli_amount.setVisibility(View.GONE); |
| | | } |
| | | |
| | | String disCount; |
| | | if (info.isHasCoupon()) { |
| | | disCount = "¥ " + info.getCouponPrice(); |
| | | viewHolder.tv_coupon_amount.setVisibility(View.VISIBLE); |
| | | viewHolder.tv_coupon_amount.setText("-¥ " + info.getCouponInfo().getAmount()); |
| | | if (info.getMoneyInfo().getHongBaoMoney() != null) { |
| | | viewHolder.tv_hongbao_amount.setText("-" + info.getMoneyInfo().getHongBaoMoney()); |
| | | viewHolder.tv_hongbao_amount.setVisibility(View.VISIBLE); |
| | | } else { |
| | | if (info.getGoodsType() == Constant.GOODS_TYPE_VIP) { |
| | | disCount = "¥ " + info.getCouponPrice(); |
| | | } else |
| | | disCount = "¥ " + info.getZkPrice(); |
| | | 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) { |
| | | 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)); |
| | | } 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) : |