From 755aa6f3f818ff42a288a26af746b912a7c3f590 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 12 五月 2021 18:36:50 +0800
Subject: [PATCH] 特价新版UI改造

---
 app/src/main/java/com/tejia/lijin/app/ui/dialog/CopyLinkDialog.java |  178 ++++++----------------------------------------------------
 1 files changed, 20 insertions(+), 158 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/ui/dialog/CopyLinkDialog.java b/app/src/main/java/com/tejia/lijin/app/ui/dialog/CopyLinkDialog.java
index 5727caf..329afe9 100644
--- a/app/src/main/java/com/tejia/lijin/app/ui/dialog/CopyLinkDialog.java
+++ b/app/src/main/java/com/tejia/lijin/app/ui/dialog/CopyLinkDialog.java
@@ -23,6 +23,10 @@
 import com.app.hubert.guide.util.ScreenUtils;
 import com.bumptech.glide.Glide;
 import com.bumptech.glide.load.engine.DiskCacheStrategy;
+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.util.SystemCommon;
 import com.wpc.library.util.common.DimenUtils;
 import com.tejia.lijin.app.R;
@@ -32,6 +36,8 @@
 import com.tejia.lijin.app.util.ImageUtil;
 import com.tejia.lijin.app.util.JumpActivityUtil;
 import com.tejia.lijin.app.util.clipboard.ClipboardUtil;
+
+import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade;
 
 /**
  * 鐚滀綘鍠滄dialog
@@ -120,22 +126,13 @@
             dialog.addContentView(layout, new FrameLayout.LayoutParams(
                     FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT));
 
-            LinearLayout ll_item1 = layout.findViewById(R.id.ll_horizontal_item);//鍟嗗搧璇︽儏甯冨眬
+            LinearLayout ll_goods_detail = layout.findViewById(R.id.ll_goods_detail);//鍟嗗搧璇︽儏甯冨眬
             RelativeLayout ll_not_item = layout.findViewById(R.id.ll_not_item);//鏈姞鍏ユ窐瀹濊仈鐩熷竷灞�
-            TextView tv_go = layout.findViewById(R.id.tv_go);
             TextView tv_left = layout.findViewById(R.id.tv_left);
-
-            GradientDrawable gradientDrawable = new GradientDrawable();
-            gradientDrawable.setCornerRadius(DimenUtils.dip2px(context, 40));
-            gradientDrawable.setStroke(DimenUtils.dip2px(context, 1), context.getResources().getColor(R.color.theme));
-            gradientDrawable.setColor(context.getResources().getColor(R.color.white));
-            tv_left.setBackgroundDrawable(gradientDrawable);
-            tv_left.setVisibility(View.GONE);
-
             if (type == 4) {/**鍏煎鏈姞鍏ユ窐瀹濊仈鐩熺殑鎯呭喌*/
-                ll_item1.setVisibility(View.GONE);//鍟嗗搧璇︽儏
+                ll_goods_detail.setVisibility(View.GONE);//鍟嗗搧璇︽儏
                 ll_not_item.setVisibility(View.VISIBLE);//鏈姞鍏ユ窐瀹濊仈鐩�
-                tv_go.setText("鏌ョ湅鐩镐技");
+                tv_left.setText("鏌ョ湅鐩镐技");
                 ImageView ll_not_img = layout.findViewById(R.id.ll_not_img);
                 TextView ll_not_title1 = layout.findViewById(R.id.ll_not_title1);
                 // 鍥剧墖
@@ -146,7 +143,7 @@
                         .into(ll_not_img);
                 ll_not_title1.setText(info.getGoods().getTitle());//绾爣棰�
                 if (positiveButtonClickListener != null) {
-                    tv_go.setOnClickListener(new View.OnClickListener() {
+                    tv_left.setOnClickListener(new View.OnClickListener() {
                         public void onClick(View v) {
                             positiveButtonClickListener.onClick(dialog, DialogInterface.BUTTON_POSITIVE);
                             ClipboardUtil.emptyClipboard(context);
@@ -154,160 +151,25 @@
                     });
                 }
             } else {/**鍟嗗搧璇︽儏甯冨眬*/
-                ll_item1.setVisibility(View.VISIBLE);//鍟嗗搧璇︽儏
+                ll_goods_detail.setVisibility(View.VISIBLE);//鍟嗗搧璇︽儏
                 ll_not_item.setVisibility(View.GONE);//鏈姞鍏ユ窐瀹濊仈鐩�
-
-                if (info.getLeft() != null) {
-                    tv_left.setVisibility(View.VISIBLE);
-                    tv_left.setText(info.getLeft().getName());
+                if (positiveButtonClickListener != null) {
                     tv_left.setOnClickListener(new View.OnClickListener() {
-                        @Override
                         public void onClick(View v) {
-                            JumpActivityUtil.jumpPage(context, info.getLeft().getJumpDetail(), info.getLeft().getParams());
-                            ClipboardUtil.emptyClipboard(context);
-                            if (dialog.isShowing())
-                                dialog.dismiss();
-                        }
-                    });
-                } else
-                    tv_left.setVisibility(View.GONE);
-                if (info.getRight() != null) {
-                    tv_go.setText(info.getRight().getName());
-                    tv_go.setOnClickListener(new View.OnClickListener() {
-                        @Override
-                        public void onClick(View v) {
-                            JumpActivityUtil.jumpPage(context, info.getRight().getJumpDetail(), info.getRight().getParams());
+                            positiveButtonClickListener.onClick(dialog, DialogInterface.BUTTON_POSITIVE);
                             ClipboardUtil.emptyClipboard(context);
                         }
                     });
-                } else {
-                    tv_go.setText("鍘荤湅鐪�");
-                    if (positiveButtonClickListener != null) {
-                        tv_go.setOnClickListener(new View.OnClickListener() {
-                            public void onClick(View v) {
-                                positiveButtonClickListener.onClick(dialog, DialogInterface.BUTTON_POSITIVE);
-                                ClipboardUtil.emptyClipboard(context);
-                            }
-                        });
-                    }
                 }
-                LinearLayout ll_coupon_bg1 = layout.findViewById(R.id.ll_coupon_bg1);
-                ImageView iv_pic1 = layout.findViewById(R.id.iv_movie_cover1);
-                TextView tv_normal_price1 = layout.findViewById(R.id.tv_normal_price1);
-                TextView tv_shop_name1 = layout.findViewById(R.id.tv_shop_name1);
-                TextView tv_name1 = layout.findViewById(R.id.tv_movie_title1);
-                TextView tv_price1 = layout.findViewById(R.id.tv_price1);
-                TextView tv_coupon_price1 = layout.findViewById(R.id.tv_coupon_price1);
-                TextView tv_favourable1 = layout.findViewById(R.id.tv_favourable1);
-                TextView tv_rate_info = layout.findViewById(R.id.tv_rate_info);
-
-                LinearLayout ll_discount_new = layout.findViewById(R.id.ll_discount_new);
-                TextView tv_discount_new = layout.findViewById(R.id.tv_discount_new);
-
-                TextView tv_sale_num1 = layout.findViewById(R.id.tv_sale_num1);
-                TextView tv_sale_num2 = layout.findViewById(R.id.tv_sale_num2);
-
-                LinearLayout ll_shop1 = layout.findViewById(R.id.ll_shop1);
-
-                //涓嶅姞鍟嗗搧绫诲瀷鍥炬爣锛堟窐瀹濊仈鐩熶笉鍏佽鐢ㄩ摼鎺ユ悳绱級
-                ImageUtil.showImageFaceDialog(context, info.getGoods().getTitle(), info.getGoods().getShopType(), tv_name1);
-//                tv_name1.setText(taoBaoGoodsBrief.getTitle());//绾爣棰�
-                tv_normal_price1.setText("楼" + info.getGoods().getZkPrice());
-                tv_normal_price1.setPaintFlags(tv_normal_price1.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
-
                 // 鍥剧墖
-                Glide.with(context).load(info.getGoods().getPicUrl()).
-                        placeholder(R.drawable.ic_goods_default).error(R.drawable.ic_goods_default).
-                        transform(new GlideRoundTransform(context, 5))
-                        .diskCacheStrategy(DiskCacheStrategy.ALL)
-                        .into(iv_pic1);
-//            ImageLoader.getInstance().displayImage(taoBaoGoodsBrief.getPicUrl(), iv_pic1, options);
-                if (info.getGoods().getShopInfo() != null && info.getGoods().getShopInfo().getShopName() != null) {
-                    ll_shop1.setVisibility(View.VISIBLE);
-                    tv_shop_name1.setText(info.getGoods().getShopInfo().getShopName());
-                    Drawable drawable = context.getResources().getDrawable(R.drawable.ic_shopci);
-                    drawable.setBounds(0, 0, 27 * tv_shop_name1.getLineHeight() / 24, tv_shop_name1.getLineHeight());//绗竴0鏄窛宸﹁竟璺濈锛岀浜�0鏄窛涓婅竟璺濈锛�30銆�35鍒嗗埆鏄暱瀹�
-                    tv_shop_name1.setCompoundDrawables(drawable, null, null, null);//鍙斁宸﹁竟
-                } else {
-                    ll_shop1.setVisibility(View.GONE);
-//                v_top.setVisibility(position == 0 ? View.VISIBLE : View.GONE);
+                ImageView iv_pic = layout.findViewById(R.id.iv_pic);
+                try {
+                    Glide.with(context).load(info.getGoods().getPicUrl()).apply(new RequestOptions().centerCrop()).transform(new GlideRoundTransform(context, 5)).transition(withCrossFade()).placeholder(R.drawable.ic_goods_default).diskCacheStrategy(DiskCacheStrategy.ALL).into(iv_pic);
+                } catch (IllegalArgumentException e) {
                 }
-                tv_price1.setTextColor(context.getResources().getColor(R.color.theme));
-
-                if (info.getGoods().getMoneyInfo() != null && info.getGoods().getMoneyInfo().getRateInfo() != null)
-                    tv_rate_info.setText(info.getGoods().getMoneyInfo().getRateInfo());
-
-                if (info.getGoods().getMoneyInfo().getMoneyType() == 1) {
-                    tv_favourable1.setBackgroundResource(R.drawable.shape_goods_list_price_fan);
-                    tv_favourable1.setText("杩� " + info.getGoods().getMoneyInfo().getFanliMoney());
-                } else {
-                    tv_favourable1.setBackgroundResource(R.drawable.shape_goods_list_price_fan);
-                    tv_favourable1.setText("濂� " + info.getGoods().getMoneyInfo().getFanliMoney());
-                }
-
-
-                String disCount;
-
-                if (!info.getGoods().isHasCoupon()) {
-                    ll_coupon_bg1.setVisibility(View.GONE);
-                    disCount = "楼 " + info.getGoods().getZkPrice();
-                    if (info.getGoods().getGoodsType() == Constant.GOODS_TYPE_VIP) {
-                        disCount = "楼 " + info.getGoods().getCouponPrice();
-                    }
-                } else {
-                    ll_coupon_bg1.setVisibility(View.VISIBLE);
-                    disCount = "楼 " + info.getGoods().getCouponPrice();
-                    tv_coupon_price1.setVisibility(View.VISIBLE);
-                    tv_coupon_price1.setText("楼 " + info.getGoods().getCouponInfo().getAmount());
-                }
-
-
-                tv_sale_num1.setTextColor((info.getGoods().getSalesType() == 1 || info.getGoods().getSalesType() == 4) ?
-                        context.getResources().getColor(R.color.gray5) : info.getGoods().getSalesType() == 2 ?
-                        context.getResources().getColor(R.color.goods_sale_num_text_color_orange) :
-                        context.getResources().getColor(R.color.goods_sale_num_text_color_blue));
-                tv_sale_num1.setText(info.getGoods().getSalesType() == 1 ? "鏈堥攢 " + info.getGoods().getSalesCount() :
-                        info.getGoods().getSalesType() == 2 ? "2灏忔椂閿�閲� " + info.getGoods().getSalesCount() : info.getGoods().getSalesType() == 3 ?
-                                "浠婃棩閿�閲� " + info.getGoods().getSalesCount() : "鎬婚攢閲� " + info.getGoods().getSalesCount());
-                tv_sale_num2.setTextColor((info.getGoods().getSalesType() == 1 || info.getGoods().getSalesType() == 4) ?
-                        context.getResources().getColor(R.color.gray5) : info.getGoods().getSalesType() == 2 ?
-                        context.getResources().getColor(R.color.goods_sale_num_text_color_orange) :
-                        context.getResources().getColor(R.color.goods_sale_num_text_color_blue));
-                tv_sale_num2.setText(info.getGoods().getSalesType() == 1 ? "鏈堥攢 " + info.getGoods().getSalesCount() :
-                        info.getGoods().getSalesType() == 2 ? "2灏忔椂閿�閲� " + info.getGoods().getSalesCount() : info.getGoods().getSalesType() == 3 ?
-                                "浠婃棩閿�閲� " + info.getGoods().getSalesCount() : "鎬婚攢閲� " + info.getGoods().getSalesCount());
-
-                tv_sale_num2.setVisibility(View.GONE);
-                if (info.getGoods().getGoodsType() == Constant.GOODS_TYPE_VIP) {
-                    tv_sale_num1.setVisibility(View.GONE);
-                    ll_discount_new.setVisibility(View.VISIBLE);
-                    tv_discount_new.setText(info.getGoods().getDiscount());
-                } else {
-                    ll_discount_new.setVisibility(View.GONE);
-                    tv_sale_num1.setVisibility(View.VISIBLE);
-
-                }
-
-                int pos = disCount.indexOf(".");
-                Spannable span = new SpannableString(disCount);
-                span.setSpan(new RelativeSizeSpan(1.2f), 1, pos > 1 ? pos : disCount.length(),
-                        Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
-                //span.setSpan(new StyleSpan(Typeface.BOLD), 1, disCount.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
-                tv_price1.setText(span);
-
-
+                //鍟嗗搧璇︽儏濉厖
+                GoodsDetailListUtil.setGoodsDetail(context, info.getGoods(), new GoodsRightViewHolder(ll_goods_detail));
             }
-
-            // set the confirm button
-
-            final ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
-            //鍔ㄦ�佹敼鍙榮hape
-            GradientDrawable shape = new GradientDrawable();
-            shape.setCornerRadius(ScreenUtils.dp2px(context, 100));
-            //璁剧疆棰滆壊
-            shape.setColor(context.getResources().getColor(R.color.theme));
-            //璁剧疆澶у皬
-            tv_go.setBackground(shape);
 
 
             if (negativeButtonClickListener != null) {
@@ -321,7 +183,7 @@
             dialog.setContentView(layout);
 
             android.view.WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
-            params.width = (int) ((SystemCommon.getScreenWidth(context) * 19) / 23);
+            params.width = (int) ((SystemCommon.getScreenWidth(context) * 4) / 5);
             params.height = android.view.WindowManager.LayoutParams.WRAP_CONTENT;
             dialog.getWindow().setAttributes(params);
             dialog.setCanceledOnTouchOutside(false);

--
Gitblit v1.8.0