admin
2021-05-17 06a80d5c4b3a971cdc1ca3d91717ec3f6e03a443
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;
    }
}