From 06a80d5c4b3a971cdc1ca3d91717ec3f6e03a443 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 17 五月 2021 18:59:39 +0800 Subject: [PATCH] 特价完善 --- app/src/main/java/com/tejia/lijin/app/ui/recommend/RelativeGoodsAdapter.java | 102 ++++++++------------------------------------------- 1 files changed, 16 insertions(+), 86 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/ui/recommend/RelativeGoodsAdapter.java b/app/src/main/java/com/tejia/lijin/app/ui/recommend/RelativeGoodsAdapter.java index 6b6ccf0..5d0bf1f 100644 --- a/app/src/main/java/com/tejia/lijin/app/ui/recommend/RelativeGoodsAdapter.java +++ b/app/src/main/java/com/tejia/lijin/app/ui/recommend/RelativeGoodsAdapter.java @@ -17,6 +17,11 @@ import android.widget.LinearLayout; import android.widget.TextView; +import com.bumptech.glide.Glide; +import com.bumptech.glide.request.RequestOptions; +import com.tejia.lijin.app.util.goods.GoodsDetailListUtil; +import com.tejia.lijin.app.util.ui.GoodsDetailUtil; +import com.tejia.lijin.app.util.ui.GoodsRightViewHolder; import com.wpc.library.widget.RatioLayout; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; @@ -77,116 +82,41 @@ convertView = LayoutInflater.from(mContext).inflate( R.layout.item_recommend_gv, null); viewHolder = new ViewHolder(); - viewHolder.ratioLayout = convertView - .findViewById(R.id.item_recommend_gv_ral); + viewHolder.goodsDetail = new GoodsRightViewHolder(convertView); viewHolder.iv_pic = convertView - .findViewById(R.id.iv_movie_cover); - viewHolder.tv_name = convertView - .findViewById(R.id.tv_movie_title); - - viewHolder.tv_price = convertView.findViewById(R.id.tv_price); - viewHolder.tv_coupon_price = convertView.findViewById(R.id.tv_coupon_price1); - viewHolder.ll_coupon_bg1 = convertView.findViewById(R.id.ll_coupon_bg1); - viewHolder.ll_coupon = convertView.findViewById(R.id.ll_coupon); - viewHolder.ll_recommend_gv = convertView.findViewById(R.id.ll_recommend_gv); - viewHolder.tv_favourable = convertView.findViewById(R.id.tv_favourable); - viewHolder.tv_normal_price = convertView.findViewById(R.id.tv_normal_price); - viewHolder.tv_sale_num = convertView.findViewById(R.id.tv_sale_num); - - viewHolder.ll_discount = convertView.findViewById(R.id.ll_discount); - viewHolder.tv_discount = convertView.findViewById(R.id.tv_discount); + .findViewById(R.id.iv_pic); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } - viewHolder.ll_recommend_gv.setVisibility(View.VISIBLE); - viewHolder.ratioLayout.setRatio(1.0f); + final TaoBaoGoodsBrief info = wList.get(position); if (info == null) { return convertView; } - int shopType = info.getShopType(); - ImageUtil.showImageFace(mContext, info.getTitle(), shopType, viewHolder.tv_name); - // 鍥剧墖 -// Glide.with(mContext).load(info.getPictUrl()).placeholder(R.drawable.ic_goods_default).bitmapTransform(new RoundedCornersTransformation(mContext, -// DimenUtils.dip2px(mContext, 5), 0, RoundedCornersTransformation.CornerType.TOP)).into(viewHolder.iv_pic); - ImageLoader.getInstance().displayImage(info.getPicUrl(), viewHolder.iv_pic, options); - - viewHolder.tv_normal_price.setText("楼" + info.getZkPrice()); - viewHolder.tv_normal_price.setPaintFlags(viewHolder.tv_normal_price.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - -// viewHolder.tv_normal_price.setPaintFlags(viewHolder.tv_normal_price.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - - viewHolder.tv_price.setTextColor(mContext.getResources().getColor(R.color.theme)); - - if (info.getMoneyInfo() != null) { - viewHolder.tv_favourable.setText( (info.getMoneyInfo().getMoneyType() == 1 ?"杩� ":"濂� ") + info.getMoneyInfo().getFanliMoney()); - } - String disCount; - if (info.isHasCoupon()) { - disCount = "楼 " + info.getCouponPrice(); - viewHolder.ll_coupon_bg1.setVisibility(View.VISIBLE); - viewHolder.tv_coupon_price.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); - } - 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_price.setText(span); - - 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 (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()); - viewHolder.ll_discount.setVisibility(View.GONE); - } else { - viewHolder.tv_sale_num.setText(""); - viewHolder.ll_discount.setVisibility(View.VISIBLE); - viewHolder.tv_discount.setText(info.getDiscount()); - } - - viewHolder.ll_recommend_gv.setOnClickListener(new View.OnClickListener() { + GoodsDetailListUtil.setGoodsDetail(mContext, info, viewHolder.goodsDetail); + Glide.with(mContext).load(info.getPicUrl()).apply(new RequestOptions().centerCrop()).into(viewHolder.iv_pic); + convertView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { -// Intent intent = new Intent(mContext, GoodsDetailBrowerActivity.class); if (from == "鐩稿叧鎺ㄨ崘") { GoodsCustomEvent.goodsDetailRecommend(mContext); } else { GoodsCustomEvent.goodsDetailGuess(mContext); } - Intent intent= GoodsDetailJumpUtil.getGoodsDetailIntent(mContext,info.getGoodsType()); + Intent intent = new Intent(mContext, GoodsDetailActivity.class); intent.putExtra("title", info.getTitle()); - intent.putExtra("id", info.getGoodsId()); + intent.putExtra("goodsId", info.getGoodsId()); + intent.putExtra("goodsType", info.getGoodsType()); mContext.startActivity(intent); } }); - - viewHolder.tv_favourable.setVisibility(View.GONE); return convertView; } class ViewHolder { - TextView tv_name; - TextView tv_price; - TextView tv_normal_price; - TextView tv_coupon_price; - LinearLayout ll_coupon_bg1; - LinearLayout ll_recommend_gv; - LinearLayout ll_coupon; - TextView tv_favourable;//绾㈠寘锛屽埜鍚庝环 - TextView tv_sale_num; ImageView iv_pic; - RatioLayout ratioLayout; - TextView tv_discount; - LinearLayout ll_discount; + GoodsRightViewHolder goodsDetail; + } } -- Gitblit v1.8.0