From c9582e75fbdb0b6246d2758474118009400e9b7c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 13 五月 2021 19:02:40 +0800 Subject: [PATCH] 特价新版UI改造 --- app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java | 1262 +++++++++++++------------------------------------------- 1 files changed, 298 insertions(+), 964 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java b/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java index 8967e95..40e35d6 100644 --- a/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java +++ b/app/src/main/java/com/tejia/lijin/app/ui/recommend/GoodsDetailActivity.java @@ -8,20 +8,20 @@ import android.graphics.Color; import android.graphics.Typeface; import android.graphics.drawable.AnimationDrawable; +import android.graphics.drawable.GradientDrawable; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.provider.Settings; -import android.text.SpannableStringBuilder; +import android.text.SpannableString; import android.text.Spanned; +import android.text.SpannedString; import android.text.TextUtils; -import android.text.style.ForegroundColorSpan; +import android.text.style.RelativeSizeSpan; import android.util.Log; -import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.view.ViewTreeObserver; import android.view.animation.AccelerateInterpolator; import android.view.animation.Animation; import android.view.animation.AnimationUtils; @@ -30,14 +30,10 @@ import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; -import android.widget.AbsListView; import android.widget.AdapterView; -import android.widget.BaseAdapter; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; -import android.widget.ListView; -import android.widget.PopupWindow; import android.widget.TextView; import android.widget.Toast; @@ -52,31 +48,21 @@ import com.alibaba.baichuan.trade.biz.core.taoke.AlibcTaokeParams; import com.alibaba.baichuan.trade.biz.login.AlibcLogin; import com.alibaba.baichuan.trade.biz.login.AlibcLoginCallback; +import com.androidquery.AQuery; import com.bumptech.glide.Glide; import com.google.gson.Gson; import com.google.gson.GsonBuilder; -import com.google.gson.reflect.TypeToken; -import com.nostra13.universalimageloader.core.DisplayImageOptions; -import com.nostra13.universalimageloader.core.ImageLoader; -import com.nostra13.universalimageloader.core.assist.ImageScaleType; -import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer; -import com.sina.weibo.sdk.share.WbShareCallback; import com.tejia.lijin.app.BasicTextHttpResponseHandler; import com.tejia.lijin.app.BuXinConstant; import com.tejia.lijin.app.R; import com.tejia.lijin.app.ShoppingApi; -import com.tejia.lijin.app.callBack.DragFloatActionInterface; -import com.tejia.lijin.app.callBack.LonginTaobaoCallback; import com.tejia.lijin.app.callBack.MiDuoTradeCallback; import com.tejia.lijin.app.entity.CouponInfo; import com.tejia.lijin.app.entity.CouponUser; -import com.tejia.lijin.app.entity.FreeSingleTicket; import com.tejia.lijin.app.entity.GoodsDetail; import com.tejia.lijin.app.entity.PushEventData; -import com.tejia.lijin.app.entity.ShareUser; import com.tejia.lijin.app.entity.TaoBaoGoodsBrief; import com.tejia.lijin.app.entity.TbPidInfo; -import com.tejia.lijin.app.entity.TopMenuRightPopContent; import com.tejia.lijin.app.entity.UserInfo; import com.tejia.lijin.app.entity.common.ImageShowEntity; import com.tejia.lijin.app.entity.share.SingleGoodsShareInfo; @@ -84,41 +70,35 @@ import com.tejia.lijin.app.ui.dialog.JumpTaoBaoDialog; import com.tejia.lijin.app.ui.dialog.ReceiveCouponHintDialog; import com.tejia.lijin.app.ui.dialog.ShapeLoadingDialog; +import com.tejia.lijin.app.ui.goods.GoodsDetailPreEventManager; import com.tejia.lijin.app.ui.invite.ShareBrowserActivity; import com.tejia.lijin.app.ui.mine.Collect28Activity; -import com.tejia.lijin.app.ui.mine.FreeSingleTicketAdapter; import com.tejia.lijin.app.ui.mine.LoginSelectActivity; import com.tejia.lijin.app.ui.mine.MyFootmarkActivity; import com.tejia.lijin.app.ui.mine.ShoppingTrolleyActivity; import com.tejia.lijin.app.ui.trends.BigImageActivity; import com.tejia.lijin.app.util.ApkUtil; -import com.tejia.lijin.app.util.Constant; -import com.tejia.lijin.app.util.DragFloatActionButton; +import com.tejia.lijin.app.util.FlowLayout; import com.tejia.lijin.app.util.GlideCircleTransform; import com.tejia.lijin.app.util.GlideRoundTransform; import com.tejia.lijin.app.util.ImageUtil; import com.tejia.lijin.app.util.InitAlibcSdk; -import com.tejia.lijin.app.util.KeFuUtil; -import com.tejia.lijin.app.util.LoginTaobao; -import com.tejia.lijin.app.util.RecordImageTextVideo; import com.tejia.lijin.app.util.SetLabels; import com.tejia.lijin.app.util.Toast_Dialog; +import com.tejia.lijin.app.util.TopStatusSettings; import com.tejia.lijin.app.util.baichuan.AlibcTradeUtil; import com.tejia.lijin.app.util.clipboard.ClipboardUtil; -import com.tejia.lijin.app.util.ui.GoodsDetailUtil; import com.tejia.lijin.app.util.umengCustomEvent.GoodsCustomEvent; +import com.tejia.lijin.app.util.umengCustomEvent.SearchCustomEvent; import com.tejia.lijin.app.util.user.LoginAndInviteStatusUtil; import com.tejia.lijin.app.util.user.UserUtil; import com.umeng.analytics.MobclickAgent; import com.wang.avi.AVLoadingIndicatorView; import com.wpc.library.content.ConnectivityChangeHelper; -import com.wpc.library.recyclerviewhelper.DividerItemDecoration; import com.wpc.library.util.NetUtils; -import com.wpc.library.util.SystemCommon; import com.wpc.library.util.common.DimenUtils; import com.wpc.library.util.common.StringUtils; import com.wpc.library.widget.MyGridView; -import com.wpc.library.widget.MyListView; import com.wpc.library.widget.MyScrollView; import org.apache.http.Header; @@ -130,9 +110,7 @@ import java.util.List; import java.util.Map; import java.util.Timer; -import java.util.TimerTask; -import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager.widget.PagerAdapter; import androidx.viewpager.widget.ViewPager; @@ -142,174 +120,89 @@ * 鍟嗗搧璇︽儏杩囨浮椤�--鍙烦杞墜娣樺師鐢燂紝鑷垜缃戦〉 */ -public class GoodsDetailActivity extends BaseActivity implements View.OnClickListener, WbShareCallback, DragFloatActionInterface { - private ImageView iv_top_left, iv_back, iv_shop_img, iv_shop_type, iv_notif_portrait, - iv_imgtext_status, iv_share, iv_top_right, iv_like_state, iv_loading, iv_footermark, iv_rate; - private TextView tv_top_title1, tv_top_title2, tv_top_title3, tv_top_title4, tv_shop_name, - tv_shop_des, tv_shop_service, tv_shop_logistics, tv_shop_des_grade, tv_shop_logistics_grade, - tv_shop_service_grade, tv_notif_name, tv_notif_des, tv_shop_see, tv_goods_des, - tv_currunt_page, tv_goods_price_before, tv_sales_num, tv_coupon_show, tv_goods_price_coupon, - tv_rebate_num, tv_coupon_num, tv_command_num, tv_coupon_date, tv_loading, - tv_share_money_num, tv_buy, tv_rate, tv_like; - private FrameLayout fl_back_face, fl_content, fl_receive_coupon, - fl_command_copy; - private LinearLayout fl_buy, ll_share_gain, ll_goods_detail_transition_top, ll_guess_like, - ll_send_order, ll_add_collect, ll_labels, ll_no_net, ll_no_data, ll_request_failture, - ll_notification, ll_loading, ll_coupon, ll_top_title, ll_command_copy; - //鍙戣揣鍦帮紝鐩镐技鎼滅储 - private LinearLayout ll_address, ll_same; - private TextView tv_address; +public class GoodsDetailActivity extends BaseActivity implements View.OnClickListener { - - //浣i噾鏋勬垚淇℃伅 - TextView tv_fanli_composition; - LinearLayout ll_fanli_composition; - - private View v_1, v_2, v_3, v_4, v_cover, v_cover1, v_cover2; - private MyGridView gv_guess, gv_relative; + /**************************鎺т欢瀹氫箟寮�濮�**************************/ private MyScrollView lv_goods_pic; - private WebView webView; + + private LinearLayout ll_content; + + //椤堕儴瀵艰埅鏍� + private ImageView iv_back, iv_top_left; + private LinearLayout ll_top_title; + private TextView tv_top_title1, tv_top_title2, tv_top_title3, tv_top_title4; + private View v_1, v_2, v_3, v_4, v_cover, v_cover1, v_cover2; + + //鍟嗗搧鍩虹淇℃伅 private ViewPager vp_goods_detail; - private ConnectivityChangeHelper mChangeHelper; - private ImageAdapter bannerAdapter; - private List<String> mBanners = new ArrayList<>(); + private TextView tv_currunt_page; + private LinearLayout ll_labels; + private TextView tv_name; + private TextView tv_sales_num; - private int picNum = 1; - String goodsId; - String goodsTaoBaoId; - private DisplayImageOptions options = new DisplayImageOptions.Builder() - .showImageForEmptyUri(R.drawable.ic_goods_default) - .showImageOnFail(R.drawable.ic_goods_default) - .showImageOnLoading(R.drawable.ic_goods_default) - .resetViewBeforeLoading(true).cacheInMemory(true) - .cacheOnDisk(true).imageScaleType(ImageScaleType.EXACTLY) - .considerExifParams(true) - .displayer(new FadeInBitmapDisplayer(300)).build(); - - private Map<String, String> exParams;//yhhpass鍙傛暟 - AlibcShowParams alibcShowParams; - AlibcTaokeParams alibcTaokeParams; + //灏忛粍鏉� private String TYPE = "goodsDetail"; private TextView tv_notice_content; private LinearLayout ll_notice; private ImageView iv_close; - AVLoadingIndicatorView avLoadingIndicatorView; - //鎺ㄨ崘璇� - private LinearLayout ll_recommend; - private TextView tv_recommend; + //鍙戣揣鍦� + private LinearLayout ll_address; + private TextView tv_address; - //鍙d护澶嶅埗 - private TextView tv_copy_link; + //鍟嗗搧搴楅摵淇℃伅 + private LinearLayout ll_shop; + private ImageView iv_shop_img, iv_shop_type; + private TextView tv_shop_name; + private TextView tv_shop_des, tv_shop_service, tv_shop_logistics, tv_shop_des_grade, tv_shop_logistics_grade, + tv_shop_service_grade; - Animation inAnima; - Animation outAnima; + //鏉冪泭绫诲瀷 + private LinearLayout ll_rights_type; + private FlowLayout fl_rights_type; - int index = 1; - ListView lv_share_des; + //浠锋牸淇℃伅/绾㈠寘 + private LinearLayout ll_price; + private RecyclerView rv_price_info; - PopupWindow mTopRightPopupWindow; - private List<TopMenuRightPopContent> mulList = new ArrayList<>(); - TopMenuRightPopContentAdapter shareFromAdapter; - private Toast_Dialog toast_dialog; + //鍥炬枃璇︽儏 + private ImageView iv_imgtext_status; + private WebView webView; + private LinearLayout ll_loading; + private ImageView iv_loading; + private TextView tv_loading; - boolean isScroll = false; - boolean isVisible = false; - long inputTime = 0; + //鐚滀綘鍠滄 + private LinearLayout ll_guess_like; + private MyGridView gv_guess; - //搴曢儴鎸夐挳 - - private LinearLayout ll_coupon_container; - - /** - * 鍏嶅崟寮�濮� - */ - //鍏嶅崟 - private TextView tv_coupon_date_miandan, tv_coupon_num_miandan; - private FrameLayout fl_coupon_miandan; - private TextView tv_big_btn; - private LinearLayout ll_bottom; - - /* - 鍟嗗搧璇︽儏鍏嶅崟鍒稿脊妗嗘帴鍙� - */ - private void getGoodsMianDanCouponList() { - if (pd == null) - pd = new ShapeLoadingDialog.Builder(this).build(); - if (!pd.isShowing()) - pd.show(); - String uid = getSharedPreferences("user", MODE_PRIVATE) - .getString("uid", ""); - ShoppingApi.getGoodsCouponList(this, uid, Constant.GOODS_TYPE_TB, goodsId, new BasicTextHttpResponseHandler() { - @Override - public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { - if (jsonObject.optString("code").equalsIgnoreCase("0")) { - initPopubWindow(jsonObject.optJSONObject("data")); - } else { - Toast.makeText(GoodsDetailActivity.this, - jsonObject.optString("msg"), Toast.LENGTH_LONG).show(); - } - } - - @Override - public void onFinish() { - super.onFinish(); - pd.dismiss(); - } - }); - } - - private View view_share_buy_divider; - - private void initShareAndBuyBtn(boolean shareValid, boolean fanliValid) { - if (view_share_buy_divider == null) - view_share_buy_divider = findViewById(R.id.view_share_buy_divider); - if (shareValid && fanliValid) { - fl_buy.setVisibility(View.VISIBLE); - ll_share_gain.setVisibility(View.VISIBLE); - view_share_buy_divider.setVisibility(View.GONE); - } else if (shareValid) { - ll_share_gain.setVisibility(View.VISIBLE); - ll_share_gain.setBackgroundResource(R.drawable.shape_go_share_full); - fl_buy.setVisibility(View.GONE); - view_share_buy_divider.setVisibility(View.VISIBLE); - } else if (fanliValid) { - fl_buy.setVisibility(View.VISIBLE); - fl_buy.setBackgroundResource(R.drawable.shape_go_fanli_full); - ll_share_gain.setVisibility(View.GONE); - view_share_buy_divider.setVisibility(View.VISIBLE); - } else { - fl_buy.setVisibility(View.GONE); - ll_share_gain.setVisibility(View.GONE); - } - } - - /** - * 鍏嶅崟缁撴潫 - */ - - @Override - protected void onCreate(Bundle arg0) { - super.onCreate(arg0); - setContentView(R.layout.activity_goods_detail_transition); - TopStatusSettings.setStatusViewAndDeepColor2(this); - from = getIntent().getStringExtra("from"); - if (StringUtils.isEmpty(from)) - from = ""; - GoodsCustomEvent.goodsDetail(this, from); - inputTime = System.currentTimeMillis(); - - //鎺ㄨ崘璇� - ll_recommend = findViewById(R.id.ll_recommend); - tv_recommend = findViewById(R.id.tv_recommend); - //澶嶅埗閾炬帴 - findViewById(R.id.ll_copy_link).setOnClickListener(this); - tv_copy_link = findViewById(R.id.tv_copy_link); - tv_copy_link.setText("澶嶅埗鍙d护"); - - ll_coupon_container = findViewById(R.id.ll_coupon_container); + //搴曢儴鎿嶄綔鏍� + private LinearLayout ll_bottom, ll_add_collect; + private ImageView iv_like_state; + private TextView tv_like; + private LinearLayout ll_fanli, ll_buy; + private TextView tv_fanli_money_num, tv_buy; + //鐢ㄦ埛棰嗗彇鏁版嵁 + private LinearLayout ll_notification; + private ImageView iv_notif_portrait; + private TextView tv_notif_name, tv_notif_des; + + + //鐘舵�佹暟鎹� + private FrameLayout fl_face, fl_back_face; + private LinearLayout ll_goods_nothing; + private ImageView iv_back_face; + private AVLoadingIndicatorView avLoadingIndicatorView; + private LinearLayout ll_no_net, ll_no_data, ll_request_failture; + + /**************************鎺т欢瀹氫箟缁撴潫**************************/ + + private GoodsDetailPreEventManager goodsDetailPreEventManager; + + private void initView() { + ll_content = findViewById(R.id.ll_content); lv_goods_pic = findViewById(R.id.lv_goods_pic); tv_top_title1 = findViewById(R.id.tv_top_title1); tv_top_title2 = findViewById(R.id.tv_top_title2); @@ -319,13 +212,10 @@ tv_like = findViewById(R.id.tv_like); ll_add_collect = findViewById(R.id.ll_add_collect); ll_labels = findViewById(R.id.ll_labels); - ll_send_order = findViewById(R.id.ll_send_order); - tv_share_money_num = findViewById(R.id.tv_share_money_num); tv_buy = findViewById(R.id.tv_buy); ll_top_title = findViewById(R.id.ll_top_title); iv_shop_img = findViewById(R.id.iv_shop_img); iv_shop_type = findViewById(R.id.iv_shop_type); - tv_shop_see = findViewById(R.id.tv_shop_see); tv_shop_name = findViewById(R.id.tv_shop_name); tv_shop_des = findViewById(R.id.tv_shop_des); tv_shop_service = findViewById(R.id.tv_shop_service); @@ -333,33 +223,75 @@ tv_shop_des_grade = findViewById(R.id.tv_shop_des_grade); tv_shop_logistics_grade = findViewById(R.id.tv_shop_logistics_grade); tv_shop_service_grade = findViewById(R.id.tv_shop_service_grade); - iv_footermark = findViewById(R.id.iv_footermark); -// iv_like = findViewById(R.id.iv_like); v_cover = findViewById(R.id.v_cover); v_cover1 = findViewById(R.id.v_cover1); v_cover2 = findViewById(R.id.v_cover2); - ll_goods_detail_transition_top = findViewById(R.id.ll_goods_detail_transition_top); v_1 = findViewById(R.id.v_1); v_2 = findViewById(R.id.v_2); v_3 = findViewById(R.id.v_3); v_4 = findViewById(R.id.v_4); avLoadingIndicatorView = findViewById(R.id.avi); - ll_share_gain = findViewById(R.id.ll_share_gain); ll_guess_like = findViewById(R.id.ll_guess_like); - fl_buy = findViewById(R.id.fl_buy); iv_imgtext_status = findViewById(R.id.iv_imgtext_status); - iv_share = findViewById(R.id.iv_share); - iv_top_right = findViewById(R.id.iv_top_bar_right); ll_loading = findViewById(R.id.ll_loading); tv_loading = findViewById(R.id.tv_loading); iv_loading = findViewById(R.id.iv_loading); + webView = findViewById(R.id.webView); + + + vp_goods_detail = findViewById(R.id.vp_goods_img); + tv_currunt_page = findViewById(R.id.tv_page_num); + tv_sales_num = findViewById(R.id.tv_sales_num); + + //鍙戣揣鍦帮紝鐩镐技鎼滅储 + ll_address = findViewById(R.id.ll_address); + tv_address = findViewById(R.id.tv_address); + + gv_guess = findViewById(R.id.gv_guess_like); + fl_back_face = findViewById(R.id.fl_back_face); + iv_notif_portrait = findViewById(R.id.iv_notif_portrait); + tv_notif_name = findViewById(R.id.tv_notif_name); + tv_notif_des = findViewById(R.id.tv_notif_des); + + iv_top_left = findViewById(R.id.iv_top_bar_left1); + iv_back = findViewById(R.id.iv_back); + + ll_bottom = findViewById(R.id.ll_bottom); + + ll_notification = findViewById(R.id.ll_notification); + + tv_notice_content = findViewById(R.id.tv_notice_content); + ll_notice = findViewById(R.id.ll_notice); + iv_close = findViewById(R.id.iv_close); + + ll_no_net = findViewById(R.id.ll_no_net); + ll_no_data = findViewById(R.id.ll_no_data); + ll_request_failture = findViewById(R.id.ll_request_failture); + tv_name = findViewById(R.id.tv_name); + ll_shop = findViewById(R.id.ll_shop); + ll_rights_type = findViewById(R.id.ll_rights_type); + fl_rights_type = findViewById(R.id.fl_rights_type); + + //浠锋牸淇℃伅/绾㈠寘 + ll_price = findViewById(R.id.ll_price); + rv_price_info = findViewById(R.id.rv_price_info); + + ll_fanli = findViewById(R.id.ll_fanli); + ll_buy = findViewById(R.id.ll_buy); + tv_fanli_money_num = findViewById(R.id.tv_fanli_money_num); + } + + private void initData() { + //umeng缁熻 + GoodsCustomEvent.goodsDetail(this, from); + inputTime = System.currentTimeMillis(); + goodsId = getIntent().getExtras().getString("id"); + tv_loading.setText("瀹濊礉璇︽儏椤靛姞杞戒腑..."); AnimationDrawable animationDrawable = (AnimationDrawable) getResources().getDrawable( R.drawable.anim_list_loading); iv_loading.setImageDrawable(animationDrawable); animationDrawable.start(); - - webView = findViewById(R.id.webView); webView.setWebViewClient(new MWebviewClient()); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); @@ -369,68 +301,17 @@ avLoadingIndicatorView.setVisibility(View.VISIBLE); Animation ani = AnimationUtils.loadAnimation(this, R.anim.touming); //鐢虫槑涓�涓姩鐢� avLoadingIndicatorView.setAnimation(ani);//涓哄浘鐗囩粦瀹氬姩鐢� - vp_goods_detail = findViewById(R.id.vp_goods_img); - tv_currunt_page = findViewById(R.id.tv_page_num); - tv_goods_price_before = findViewById(R.id.tv_goods_price_before); - tv_sales_num = findViewById(R.id.tv_sales_num); - tv_coupon_show = findViewById(R.id.tv_coupon_show); - tv_goods_price_coupon = findViewById(R.id.tv_goods_price_coupon); - tv_rebate_num = findViewById(R.id.tv_rebate_num); - tv_coupon_num = findViewById(R.id.tv_coupon_num); - tv_command_num = findViewById(R.id.tv_command_num); - tv_coupon_date = findViewById(R.id.tv_coupon_date); - fl_receive_coupon = findViewById(R.id.fl_receive_coupon); - fl_command_copy = findViewById(R.id.fl_command_copy); - ll_coupon = findViewById(R.id.ll_coupon); - - - //鍙戣揣鍦帮紝鐩镐技鎼滅储 - ll_same = findViewById(R.id.ll_same); - ll_address = findViewById(R.id.ll_address); - tv_address = findViewById(R.id.tv_address); - - - ll_command_copy = findViewById(R.id.ll_command_copy); - gv_relative = findViewById(R.id.gv_relative); - gv_guess = findViewById(R.id.gv_guess_like); - fl_back_face = findViewById(R.id.fl_back_face); findViewById(R.id.fl_face).setVisibility(View.VISIBLE); - iv_notif_portrait = findViewById(R.id.iv_notif_portrait); - tv_notif_name = findViewById(R.id.tv_notif_name); - tv_notif_des = findViewById(R.id.tv_notif_des); - lv_share_des = findViewById(R.id.lv_share_des); - lv_share_des.setClickable(false); - - //杩斿埄姣斾緥淇℃伅 - tv_rate = findViewById(R.id.tv_rate); - iv_rate = findViewById(R.id.iv_rate); - - ll_fanli_composition = findViewById(R.id.ll_fanli_composition); - tv_fanli_composition = findViewById(R.id.tv_fanli_composition); - - bannerAdapter = new ImageAdapter(mBanners, this); vp_goods_detail.setAdapter(bannerAdapter); vp_goods_detail.setCurrentItem(0, true); - iv_top_left = findViewById(R.id.iv_top_bar_left1); - iv_back = findViewById(R.id.iv_back); - tv_goods_des = findViewById(R.id.tv_goods_des); - - ll_bottom = findViewById(R.id.ll_bottom); - tv_big_btn = findViewById(R.id.tv_big_btn); - - goodsId = getIntent().getExtras().getString("id"); - rAdapter = new RelativeGoodsAdapter(this, rList, "鐩稿叧鎺ㄨ崘"); - gv_relative.setAdapter(rAdapter); gAdapter = new RelativeGoodsAdapter(this, gList, "鐚滀綘鍠滄"); gv_guess.setAdapter(gAdapter); - ll_notification = findViewById(R.id.ll_notification); + inAnima = AnimationUtils.loadAnimation(this, R.anim.goods_detail_notify_input); outAnima = AnimationUtils .loadAnimation(this, R.anim.goods_detail_notify_out); -// ll_notification.startAnimation(inAnima); -// inAnima.start(); inAnima.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { @@ -489,53 +370,6 @@ } }); - tv_notice_content = findViewById(R.id.tv_notice_content); - ll_notice = findViewById(R.id.ll_notice); - iv_close = findViewById(R.id.iv_close); - getAppPageNotification(); - - fl_content = findViewById(R.id.fl_content); - ll_no_net = findViewById(R.id.ll_no_net); - ll_no_data = findViewById(R.id.ll_no_data); - ll_request_failture = findViewById(R.id.ll_request_failture); - findViewById(R.id.tv_net_setting).setOnClickListener(this); - findViewById(R.id.tv_refresh).setOnClickListener(this); - findViewById(R.id.fl_goods_detail).setOnClickListener(this); - - iv_top_left.setOnClickListener(this); - iv_back.setOnClickListener(this); - tv_top_title1.setOnClickListener(this); - tv_top_title2.setOnClickListener(this); - tv_top_title3.setOnClickListener(this); - tv_top_title4.setOnClickListener(this); - ll_add_collect.setOnClickListener(this); - ll_send_order.setOnClickListener(this); - ll_share_gain.setOnClickListener(this); - fl_receive_coupon.setOnClickListener(this); - fl_back_face.setOnClickListener(this); - fl_buy.setOnClickListener(this); - iv_footermark.setOnClickListener(this); -// iv_like.setOnClickListener(this); - ll_top_title.setVisibility(View.GONE); - iv_share.setOnClickListener(this); - iv_top_right.setOnClickListener(this); - tv_shop_see.setOnClickListener(this); - fl_command_copy.setOnClickListener(this); - v_cover2.setOnClickListener(this); - //鐩镐技鎼滅储鐐瑰嚮 - ll_same.setOnClickListener(this); - - iv_rate.setOnClickListener(this); - - tv_big_btn.setOnClickListener(this); - - if (getSharedPreferences("user", MODE_PRIVATE).getString("is_goods_web_detail", "0").equalsIgnoreCase("1")) { - Intent intent = new Intent(GoodsDetailActivity.this, GoodsDetailBrowerActivity.class); - intent.putExtra("id", goodsId); - startActivity(intent); - finish(); - } - vp_goods_detail.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { @@ -558,25 +392,24 @@ public void onScroll(int scrollY) { int titleHeight = DimenUtils.dip2px(GoodsDetailActivity.this, 48); int marginTopHeight = DimenUtils.dip2px(GoodsDetailActivity.this, 8); - if (scrollY < (ll_goods_detail_transition_top.getHeight() - titleHeight * 2)) {//澶撮儴 + if (scrollY < (vp_goods_detail.getHeight() - titleHeight * 2)) {//澶撮儴 setPosition(1); - } else if (scrollY >= ll_goods_detail_transition_top.getHeight() - titleHeight * 2 - && scrollY < (ll_goods_detail_transition_top.getHeight() + webView.getHeight() - titleHeight) + } else if (scrollY >= vp_goods_detail.getHeight() - titleHeight * 2 + && scrollY < (vp_goods_detail.getHeight() + webView.getHeight() - titleHeight) && webView.getVisibility() != View.GONE) {//璇︽儏鍥剧墖 setPosition(2); - } else if (scrollY >= (ll_goods_detail_transition_top.getHeight() - + webView.getHeight() - titleHeight + marginTopHeight) && scrollY < (ll_goods_detail_transition_top.getHeight() + } else if (scrollY >= (vp_goods_detail.getHeight() + + webView.getHeight() - titleHeight + marginTopHeight) && scrollY < (vp_goods_detail.getHeight() + webView.getHeight() + ll_guess_like.getHeight() - titleHeight + marginTopHeight) && webView.getVisibility() != View.GONE) {//鐚滀綘鍠滄 setPosition(3); - } else if (scrollY >= (ll_goods_detail_transition_top.getHeight() + webView.getHeight() + } else if (scrollY >= (vp_goods_detail.getHeight() + webView.getHeight() + ll_guess_like.getHeight() - titleHeight + marginTopHeight)) {//鎺ㄨ崘 setPosition(4); } else { - setPosition(4); } - float baseHeight = ll_goods_detail_transition_top.getHeight() / 4; + float baseHeight = vp_goods_detail.getHeight() / 4; if (scrollY >= 1 && scrollY < baseHeight) { if (scrollY / baseHeight < 0.1) { @@ -607,14 +440,29 @@ } }); - gv_relative.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { - TaoBaoGoodsBrief info = (TaoBaoGoodsBrief) adapterView.getAdapter().getItem(position); - goodsId = info.getGoodsId(); - getGoodsDetail(); - } - }); + ll_top_title.setVisibility(View.GONE); + + findViewById(R.id.tv_net_setting).setOnClickListener(this); + findViewById(R.id.tv_refresh).setOnClickListener(this); + findViewById(R.id.fl_goods_detail).setOnClickListener(this); + + iv_top_left.setOnClickListener(this); + iv_back.setOnClickListener(this); + tv_top_title1.setOnClickListener(this); + tv_top_title2.setOnClickListener(this); + tv_top_title3.setOnClickListener(this); + tv_top_title4.setOnClickListener(this); + ll_add_collect.setOnClickListener(this); + fl_back_face.setOnClickListener(this); + v_cover2.setOnClickListener(this); + + if (getSharedPreferences("user", MODE_PRIVATE).getString("is_goods_web_detail", "0").equalsIgnoreCase("1")) { + Intent intent = new Intent(GoodsDetailActivity.this, GoodsDetailBrowerActivity.class); + intent.putExtra("id", goodsId); + startActivity(intent); + finish(); + } + gv_guess.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { @@ -624,70 +472,21 @@ } }); - initMianDanView(); - initTopRightPopupWindow(); toast_dialog = new Toast_Dialog(this); - tv_goods_des.setOnLongClickListener(new View.OnLongClickListener() { + tv_name.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { - if (tv_goods_des.getText() != null && !StringUtils.isEmpty(tv_goods_des.getText().toString())) { - String str1 = tv_goods_des.getText().toString(); + if (tv_name.getText() != null && !StringUtils.isEmpty(tv_name.getText().toString())) { + String str1 = tv_name.getText().toString(); String substr1 = str1.replaceFirst("## ", ""); ClipboardUtil.copy(getApplicationContext(), substr1); -// SingleToast.showToast(ll_novice.getContext(), "澶嶅埗鎴愬姛"); - toast_dialog.MyDialog("鏍囬澶嶅埗鎴愬姛", false); } return false; } }); - acbutton = findViewById(R.id.actionButton); - acbutton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - //鐧婚檰 - if (getSharedPreferences("user", MODE_PRIVATE).getBoolean("isLogin", false)) { - LoginTaobao.getLoginTaobao(GoodsDetailActivity.this, new LonginTaobaoCallback() { - @Override - public void onSuccess() { - startActivity(new Intent(GoodsDetailActivity.this, ShoppingTrolleyActivity.class)); - } - @Override - public void onError() { - Toast.makeText(GoodsDetailActivity.this, "鐧婚檰娣樺疂澶辫触", Toast.LENGTH_SHORT).show(); - } - }); - } else { - Intent intent = new Intent(GoodsDetailActivity.this, LoginSelectActivity.class); - intent.putExtra("from", "娣樺疂"); - startActivity(intent); - } - } - }); - img = findViewById(R.id.actionButton_img); - //鑾峰彇 鍙栨秷鎮诞鎺т欢鐨勫楂� - ViewTreeObserver vto2 = img.getViewTreeObserver(); - vto2.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { - @Override - public void onGlobalLayout() { - img.getViewTreeObserver().removeGlobalOnLayoutListener(this); - //浼犲叆 涓荤晫闈� 鎸囧畾鎺т欢鐨勫楂� - if (acbutton != null) { - acbutton.setWidthHeight((int) (img.getWidth() * 0.77), (int) (img.getHeight() * 0.77)); - } - img.setVisibility(View.GONE);//闅愯棌 - } - }); - // 璐墿杞︽樉绀� - RecordImageTextVideo textVideo = new RecordImageTextVideo(this); - //鏈嶅姟鍣ㄨ鏄剧ず 璐墿杞�&&鏈湴涔熻鏄剧ず - if (textVideo.getCart_float().equals("1") && textVideo.getLocalCart_float() != 1 && getSharedPreferences("user", MODE_PRIVATE).getBoolean("isLogin", false)) { - acbutton.setVisibility(View.VISIBLE); - } else {//闅愯棌璐墿杞� - acbutton.setVisibility(View.GONE); - } mChangeHelper = new ConnectivityChangeHelper(this, new ConnectivityChangeHelper.OnConnectivityChangeListener() { @@ -705,89 +504,74 @@ } } }); - tv_buy.postDelayed(new Runnable() { - @Override - public void run() { - if ((!isDestroyed()) && isVisible && isScroll) { - PushEventData info = new PushEventData(); - info.setGoodsId(goodsId); - info.setGoodsType("2"); - Gson gson = new GsonBuilder().serializeNulls().create(); - String data = gson.toJson(info); - GoldPushEventRequest.request(GoodsDetailActivity.this, "scanGoods", data); - } - } - }, 15 * 1000); + } - private ImageView img; - private DragFloatActionButton acbutton; - /** - * 鍒濆鍖栧彸涓婅鎻愮ず - */ - private void initTopRightPopupWindow() { - View view = getLayoutInflater().inflate(R.layout.item_share_from_filter, - null, false); - // 鍒涘缓PopupWindow瀹炰緥,200,150鍒嗗埆鏄搴﹀拰楂樺害 - mTopRightPopupWindow = new PopupWindow(view, (int) (SystemCommon.getScreenWidth(this) / 2), ViewGroup.LayoutParams.WRAP_CONTENT, true); - // 璁剧疆鍔ㄧ敾鏁堟灉 [R.style.AnimationFade 鏄嚜宸变簨鍏堝畾涔夊ソ鐨刔 -// pw_filter.setAnimationStyle(R.style.pop_multiple); - mTopRightPopupWindow.setTouchable(true); - mTopRightPopupWindow.setOutsideTouchable(false); - mTopRightPopupWindow.setFocusable(false); - ListView lv = view.findViewById(R.id.lv_filter_pw); -// mulList.add(new TopMenuRightPopContent("澶嶅埗閾炬帴", R.drawable.ic_goods_detail_copy_link)); - mulList.add(new TopMenuRightPopContent("甯姪涓績", R.drawable.ic_goods_detail_help_center)); - mulList.add(new TopMenuRightPopContent("鏂版墜鏀荤暐", R.drawable.ic_goods_detail_novice)); - mulList.add(new TopMenuRightPopContent("鑱旂郴瀹㈡湇", R.drawable.ic_goods_detail_contact_kefu)); - mulList.add(new TopMenuRightPopContent("鎴戣鍚愭Ы", R.drawable.ic_goods_detail_criticism)); - shareFromAdapter = new TopMenuRightPopContentAdapter(this, mulList); - lv.setAdapter(shareFromAdapter); + private ConnectivityChangeHelper mChangeHelper; + private ImageAdapter bannerAdapter; + private List<String> mBanners = new ArrayList<>(); - lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView<?> parent, View view, int position, long id) { - mTopRightPopupWindow.dismiss(); - v_cover.setVisibility(View.GONE); - GoodsCustomEvent - .goodsDetailMoreBtn(GoodsDetailActivity.this, mulList.get(position).getName()); - SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE); -// if (position == 0) { -// ClipboardManager manager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); -// ClipData myClip = ClipData.newPlainText("text", h5Url); -// manager.setPrimaryClip(myClip); -// Toast.makeText(GoodsDetailActivity.this, "閾炬帴澶嶅埗鎴愬姛", Toast.LENGTH_LONG).show(); -// } else - if (position == 0) { - Intent intent1 = new Intent(GoodsDetailActivity.this, ShareBrowserActivity.class); - intent1.putExtra("title", "甯姪涓績"); - intent1.putExtra("url", sp.getString("help", "")); - startActivity(intent1); - } else if (position == 1) { - RecordImageTextVideo textVideo = new RecordImageTextVideo(GoodsDetailActivity.this); - String url = textVideo.getvideoMoreUrl(); - if (StringUtils.isEmpty(url)) { - url = textVideo.gettxtImgUtl(); - } - Intent intent = new Intent(GoodsDetailActivity.this, ShareBrowserActivity.class); - intent.putExtra("url", url); - startActivity(intent); - } else if (position == 2) { -// startActivity(new Intent(GoodsDetailActivity.this, ContactUsActivity.class)); - KeFuUtil.jumpKeFu(GoodsDetailActivity.this, "鍟嗗搧璇︽儏"); - } else if (position == 3) { - startActivity(new Intent(GoodsDetailActivity.this, GoComplainActivity.class)); - } - } - }); - mTopRightPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { - @Override - public void onDismiss() { - v_cover2.setVisibility(View.GONE); - } - }); + private int picNum = 1; + String goodsId; + String goodsTaoBaoId; + + private Map<String, String> exParams;//yhhpass鍙傛暟 + AlibcShowParams alibcShowParams; + AlibcTaokeParams alibcTaokeParams; + + + Animation inAnima; + Animation outAnima; + + int index = 1; + + private Toast_Dialog toast_dialog; + + boolean isScroll = false; + boolean isVisible = false; + long inputTime = 0; + + + private View view_share_buy_divider; + + private void initFanliAndBuyBtn(boolean buyValid, boolean fanliValid) { + if (view_share_buy_divider == null) + view_share_buy_divider = findViewById(R.id.view_share_buy_divider); + if (buyValid && fanliValid) { + ll_buy.setVisibility(View.VISIBLE); + ll_fanli.setVisibility(View.VISIBLE); + view_share_buy_divider.setVisibility(View.GONE); + } else if (fanliValid) { + ll_fanli.setVisibility(View.VISIBLE); + ll_fanli.setBackgroundResource(R.drawable.shape_go_fanli_full); + ll_buy.setVisibility(View.GONE); + view_share_buy_divider.setVisibility(View.VISIBLE); + } else if (buyValid) { + ll_buy.setVisibility(View.VISIBLE); + ll_buy.setBackgroundResource(R.drawable.shape_go_share_full); + ll_fanli.setVisibility(View.GONE); + view_share_buy_divider.setVisibility(View.VISIBLE); + } else { + ll_buy.setVisibility(View.GONE); + ll_fanli.setVisibility(View.GONE); + } } + + + @Override + protected void onCreate(Bundle arg0) { + super.onCreate(arg0); + setContentView(R.layout.activity_goods_detail_transition); + TopStatusSettings.setStatusViewAndDeepColor2(this); + from = getIntent().getStringExtra("from"); + if (StringUtils.isEmpty(from)) + from = ""; + initView(); + initData(); + getAppPageNotification(); + } + Handler handler = new Handler() { @Override @@ -802,8 +586,6 @@ ll_notification.setAnimation(inAnima); ll_notification.startAnimation(inAnima); // inAnima.start(); - } else if (msg.what == 2) { - lv_share_des.setSelection(0); } else if (msg.what == 3) {//鍏抽棴寮圭獥 if (dialog != null && dialog.isShowing()) dialog.dismiss(); @@ -895,9 +677,6 @@ boolean isNative = true; TbPidInfo tInfo; List<CouponUser> couponUsers; - List<ShareUser> sList; - ShareExampleAdapter shareAdapter; - // ProgressDialog pd; String from; String noRebateHelpLink; boolean isQuestDetail; @@ -909,9 +688,6 @@ ShoppingApi.getGoodsInfoTB(this, goodsId, uid, from, new BasicTextHttpResponseHandler() { @Override public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { -// findViewById(R.id.fl_face).setVisibility(View.GONE); -// findViewById(R.id.ll_goods_nothing).setVisibility(View.GONE); -// fl_content.setVisibility(View.VISIBLE); if (jsonObject.optString("code").equalsIgnoreCase("0")) { FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); params.bottomMargin = DimenUtils.dip2px(GoodsDetailActivity.this, 50); @@ -919,11 +695,11 @@ Gson gson = new GsonBuilder().serializeNulls().create(); mInfo = gson.fromJson(jsonObject.optJSONObject("data").toString(), GoodsDetail.class); - getGoodsRecommend(); + + goodsDetailPreEventManager = new GoodsDetailPreEventManager(GoodsDetailActivity.this, mInfo); h5Url = mInfo.getExtra().getH5Url();//浜у搧h5 閾炬帴 couponUsers = mInfo.getExtra().getListCouponUser(); - sList = mInfo.getExtra().getListShareUser(); noRebateHelpLink = mInfo.getExtra().getShare().getHelpLink(); if (mInfo.getGoods() != null && mInfo.getGoods().getLabels() != null && mInfo.getGoods().getLabels().size() > 0) { @@ -932,19 +708,12 @@ } else { ll_labels.setVisibility(View.GONE); } - if (sList.size() <= 0) { - lv_share_des.setVisibility(View.GONE); - } else { - lv_share_des.setVisibility(View.VISIBLE); - } - shareAdapter = new ShareExampleAdapter(sList); - lv_share_des.setAdapter(shareAdapter); + if (timer != null) { timer.cancel(); timer = null; index = 1; } - startTimer(sList.size()); goodsTaoBaoId = mInfo.getGoods().getGoodsId(); isCollect = mInfo.getExtra().isCollected(); @@ -954,40 +723,9 @@ ll_notification.setAnimation(inAnima); ll_notification.startAnimation(inAnima); } - ImageUtil.showImageFace(GoodsDetailActivity.this, mInfo.getGoods().getTitle(), mInfo.getGoods().getShopType(), tv_goods_des); - tv_goods_price_before.setText(mInfo.getGoods().getPriceName() + " 楼" + mInfo.getGoods().getZkPrice()); + ImageUtil.showImageFace(GoodsDetailActivity.this, mInfo.getGoods().getTitle(), mInfo.getGoods().getShopType(), tv_name); webView.loadUrl(mInfo.getExtra().getDetailUrl()); tv_sales_num.setText("鏈堥攢 " + mInfo.getGoods().getSalesCount()); - tv_rebate_num.setText(" 杩�" + mInfo.getGoods().getMoneyInfo().getFanliMoney()); - - tv_share_money_num.setText(mInfo.getGoods().getMoneyInfo().getShareMoney()); - - //璁剧疆姣斾緥淇℃伅 - if (!StringUtils.isEmpty(mInfo.getGoods().getMoneyInfo().getRateInfo())) { - tv_rate.setVisibility(View.VISIBLE); - tv_rate.setText(mInfo.getGoods().getMoneyInfo().getRateInfo()); - } else { - tv_rate.setVisibility(View.GONE); - } - - if (!StringUtils.isEmpty(mInfo.getGoods().getMoneyInfo().getRateInfoHelpUrl())) { - iv_rate.setVisibility(View.VISIBLE); - } else { - iv_rate.setVisibility(View.GONE); - } - - //璁剧疆鎺ㄨ崘淇℃伅 - if (StringUtils.isEmpty(mInfo.getGoods().getDescription())) { - ll_recommend.setVisibility(View.GONE); - } else { - ll_recommend.setVisibility(View.VISIBLE); - tv_recommend.setText(mInfo.getGoods().getDescription()); - } - //璁剧疆琛ヨ创淇℃伅 - if (!StringUtils.isBlank(mInfo.getGoods().getMoneyInfo().getCompositionInfo())) { - tv_fanli_composition.setText(mInfo.getGoods().getMoneyInfo().getCompositionInfo()); - } - Glide.with(GoodsDetailActivity.this).load(mInfo.getGoods().getShopInfo().getShopIcon()) @@ -1008,10 +746,6 @@ mInfo.getGoods().getShopInfo().getScoreSellerD() == 1 ? "楂�" : "浣�"); tv_shop_logistics_grade.setText(mInfo.getGoods().getShopInfo().getScoreLogisticsD() == 0 ? "骞�" : mInfo.getGoods().getShopInfo().getScoreLogisticsD() == 1 ? "楂�" : "浣�"); - if (mInfo.getGoods().getOtherInfo().getRewardCoupon() != null) { - tv_reward_money.setText(mInfo.getGoods().getOtherInfo().getRewardCoupon().getMaxMoney()); - tv_reward_hint.setText(mInfo.getGoods().getOtherInfo().getRewardCoupon().getDesc()); - } if (mInfo.getExtra().isCollected()) { setCollectionData(true); @@ -1019,60 +753,11 @@ setCollectionData(false); } - if (mInfo.getGoods().isHasCoupon()) { - if (mInfo.getGoods().getCouponInfoList() == null) { - List<CouponInfo> couponInfoList = new ArrayList<>(); - couponInfoList.add(mInfo.getGoods().getCouponInfo()); - mInfo.getGoods().setCouponInfoList(couponInfoList); - } - - if (mInfo.getGoods().getCouponInfoList().size() > 3) - initCouponInfo(mInfo.getGoods().getCouponInfoList().subList(0, 3)); - else - initCouponInfo(mInfo.getGoods().getCouponInfoList()); - - if (StringUtils.isEmpty(mInfo.getGoods().getCouponInfo().getToken())) { - ll_command_copy.setVisibility(View.GONE); - } else { - ll_command_copy.setVisibility(View.VISIBLE); - tv_command_num.setText(mInfo.getGoods().getCouponInfo().getToken()); - } - tv_buy.setText(mInfo.getGoods().getMoneyInfo().getFanliMoney()); - - tv_coupon_num.setText("楼 " + mInfo.getGoods().getCouponInfo().getAmount()); - - String couponDate = StringUtils.isEmpty(mInfo.getGoods().getCouponInfo().getStartTime()) ? "" : - mInfo.getGoods().getCouponInfo().getStartTime() + "-" + mInfo.getGoods().getCouponInfo().getEndTime(); - tv_coupon_date.setText("浣跨敤鏈熼檺锛�" + couponDate); - tv_goods_price_coupon.setText(mInfo.getGoods().getCouponPrice()); -// NewbieGuide.with(GoodsDetailActivity.this) -// .setLabel("guideDetail") -//// .alwaysShow(true)//鎬绘槸鏄剧ず锛岃皟璇曟椂鍙互鎵撳紑 -// .addGuidePage(GuidePage.newInstance() -// .addHighLight(fl_buy, HighLight.Shape.ROUND_RECTANGLE, -// 20, 20, null) -// .setLayoutRes(R.layout.item_guide_detail2, R.id.iv_next) -// .setEverywhereCancelable(false) -// ).show(); - } else { - ll_command_copy.setVisibility(View.GONE); - tv_buy.setText(mInfo.getGoods().getMoneyInfo().getFanliMoney()); - tv_coupon_show.setVisibility(View.GONE); - ll_coupon.setVisibility(View.GONE); - tv_goods_price_coupon.setText(mInfo.getGoods().getZkPrice()); - } - //鍙戣揣鍦拌缃� if (!StringUtils.isBlank(mInfo.getGoods().getProvCity())) { ll_address.setVisibility(View.VISIBLE); tv_address.setText(mInfo.getGoods().getProvCity()); } - //涓�閿彂鍗曡缃� - GoodsDetailUtil.initSendOrderView(GoodsDetailActivity.this, mInfo.getExtra()); - - fl_buy.setVisibility(mInfo.getExtra().isFanliValid() ? View.VISIBLE : View.GONE); - tv_rebate_num.setVisibility(mInfo.getExtra().isFanliValid() ? View.VISIBLE : View.GONE); - Log.i("mResult", "isLike鐨勫�间负" + mInfo.getGoods().getGoodsId()); @@ -1083,11 +768,10 @@ bannerAdapter.notifyDataSetChanged(); vp_goods_detail.setCurrentItem(0); isNative = mInfo.getExtra().isNative(); - setMianDanData(); - initShareAndBuyBtn(mInfo.getExtra().isShareValid(), mInfo.getExtra().isFanliValid()); + initFanliAndBuyBtn(mInfo.getExtra().isShareValid(), mInfo.getExtra().isFanliValid()); requestState(0); } else if (jsonObject.optString("code").equalsIgnoreCase("2")) { - fl_content.setVisibility(View.GONE); + ll_content.setVisibility(View.GONE); findViewById(R.id.ll_goods_nothing).setVisibility(View.VISIBLE); findViewById(R.id.fl_face).setVisibility(View.VISIBLE); } @@ -1115,149 +799,29 @@ lv_goods_pic.scrollTo(0, 0); avLoadingIndicatorView.hide(); findViewById(R.id.fl_face).setVisibility(View.GONE); - fl_content.setVisibility(View.VISIBLE); + ll_content.setVisibility(View.VISIBLE); } }); } Timer timer; - /** - * 鍚姩鍒嗕韩鎻愮ず鏍弔imer - */ - private void startTimer(final int length) { - timer = new Timer(); - timer.schedule(new TimerTask() { - @Override - public void run() { - if (index <= length) { - lv_share_des.smoothScrollBy(DimenUtils.dip2px(GoodsDetailActivity.this, 62), 1000); - index++; - } else { - index = 1; - handler.sendEmptyMessage(2); - } - } - }, 2000, 3000); - } - - private void getGoodsRecommend() { - ShoppingApi.getGuessAndRecommend(this, goodsId, mInfo.getGoods().getGoodsType() + "", new BasicTextHttpResponseHandler() { - @Override - public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { - if (jsonObject.optString("code").equalsIgnoreCase("0")) { - gList.clear(); - Gson gson = new GsonBuilder().serializeNulls().create(); - List<TaoBaoGoodsBrief> list1 = gson.fromJson( - jsonObject.optJSONObject("data").optJSONArray("listGuess").toString(), - new TypeToken<List<TaoBaoGoodsBrief>>() { - }.getType()); - List<TaoBaoGoodsBrief> list2 = gson.fromJson( - jsonObject.optJSONObject("data").optJSONArray("listQuality").toString(), - new TypeToken<List<TaoBaoGoodsBrief>>() { - }.getType()); - if (list1 != null && list1.size() > 0) { - gList.addAll(list1); - gAdapter.notifyDataSetChanged(); - } - if (list2 != null && list2.size() > 0) { - rList.addAll(list2); - rAdapter.notifyDataSetChanged(); - } - - if (gList.size() == 0) { - findViewById(R.id.fl_top_title3).setVisibility(View.GONE); - ll_guess_like.setVisibility(View.GONE); - } - if (rList.size() == 0) { - findViewById(R.id.fl_top_title4).setVisibility(View.GONE); - findViewById(R.id.ll_relative_goods).setVisibility(View.GONE); - } - } - } - - }); - } - JumpTaoBaoDialog dialog; boolean isFirst = true; - - - List<CouponInfo> couponInfoList = new ArrayList<>(); - GoodsDetailCouponAdapter couponAdapter = null; - CouponInfo tempCouponInfo; - MyListView couponListView; - - - private void initCouponInfo(List<CouponInfo> couponList) { - if (couponList != null && couponList.size() > 0) { - couponInfoList.clear(); - couponInfoList.addAll(couponList); - if (couponAdapter == null) { - couponAdapter = new GoodsDetailCouponAdapter(this, couponInfoList, new GoodsDetailCouponAdapter.IRecieveCoupon() { - @Override - public void recieve(CouponInfo info) { - tempCouponInfo = info; - recieveCoupon(info); - } - }); - } - - if (couponListView == null) { - couponListView = new MyListView(this); - couponListView.setDivider(null); - couponListView.setDividerHeight(DimenUtils.dip2px(this, 3)); - ll_coupon_container.removeAllViews(); - ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); - couponListView.setLayoutParams(params); - ll_coupon_container.addView(couponListView, params); - - final LinearLayout footerView = new LinearLayout(this); - footerView.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL); - footerView.setLayoutParams(new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); - TextView textView = new TextView(this); - textView.setText("鐐瑰嚮鏌ョ湅鏇村 "); - textView.setTextSize(11); - textView.setTextColor(Color.rgb(102, 102, 102)); - footerView.addView(textView); - footerView.setBackground(null); - - ImageView imageView = new ImageView(this); - imageView.setImageResource(R.drawable.ic_arrow_down); - footerView.addView(imageView); - footerView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - initCouponInfo(mInfo.getGoods().getCouponInfoList()); - couponListView.removeFooterView(footerView); - } - }); - if (mInfo.getGoods().getCouponInfoList() != null && mInfo.getGoods().getCouponInfoList().size() > 3) - couponListView.addFooterView(footerView); - couponListView.setAdapter(couponAdapter); - } - couponAdapter.notifyDataSetChanged(); - } - } @Override protected void onResume() { super.onResume(); + if (goodsDetailPreEventManager != null) + goodsDetailPreEventManager.onResume(); isVisible = true; mChangeHelper.registerReceiver(); -// vp_goods_detail.postDelayed(mAutoScroller, 5000); SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE); boolean isLogin = sp.getBoolean("isLogin", false); //VIP涓嶅湪灞曠ず瓒呯骇浼氬憳 UserInfo user = UserUtil.getUserInfo(this); - if (user != null && user.isVip()) { - ll_reward_coupon.setVisibility(View.GONE); - } else - ll_reward_coupon.setVisibility(View.VISIBLE); - - setMianDanData(); if (isLogin) { if (isClick == 1 && !isTBStartBind) { @@ -1290,14 +854,10 @@ isClick = 0; startActivity(new Intent(GoodsDetailActivity.this, ShoppingTrolleyActivity.class)); } -// else { -// tbLogin(); -// } } else if (isClick == 5) { isClick = 0; startActivity(new Intent(GoodsDetailActivity.this, Collect28Activity.class)); } else if (isClick == 7) { - sendOrder(); isClick = 0; } else if (isClick == 8) {//澶嶅埗娣樺彛浠� commandCopy(); @@ -1346,12 +906,8 @@ couponUrl = object.optString("couponUrl"); } Log.e("mResult", "getTBLinkInfo():type---" + type + "---isLogin---" + AlibcLogin.getInstance().isLogin()); - if ((!StringUtils.isEmpty(from)) && from.equalsIgnoreCase("miandan")) { - getGoodsMianDanCouponList(); - } else { - goBuy(); - pd.dismiss(); - } + goBuy(); + pd.dismiss(); } } @@ -1369,8 +925,6 @@ List<TaoBaoGoodsBrief> gList = new ArrayList<>(); RelativeGoodsAdapter gAdapter; - List<TaoBaoGoodsBrief> rList = new ArrayList<>(); - RelativeGoodsAdapter rAdapter; long lastShareTimeClick = 0; long lastBuyTimeClick = 0; @@ -1416,32 +970,20 @@ case R.id.iv_top_bar_left1: finish(); break; - case R.id.iv_share: - case R.id.iv_top_bar_right: - if (mTopRightPopupWindow.isShowing()) { - mTopRightPopupWindow.dismiss(); - } else { - v_cover2.setVisibility(View.VISIBLE); - mTopRightPopupWindow.showAsDropDown(iv_share); - } - break; - case R.id.v_cover2: - mTopRightPopupWindow.dismiss(); - break; case R.id.tv_top_title1: lv_goods_pic.scrollTo(0, 0); setPosition(1); break; case R.id.tv_top_title2: - lv_goods_pic.scrollTo(0, ll_goods_detail_transition_top.getHeight() - titleHeight * 2); + lv_goods_pic.scrollTo(0, vp_goods_detail.getHeight() - titleHeight * 2); setPosition(2); break; case R.id.tv_top_title3: - lv_goods_pic.scrollTo(0, ll_goods_detail_transition_top.getHeight() + webView.getHeight() - titleHeight + marginTopHeight); + lv_goods_pic.scrollTo(0, vp_goods_detail.getHeight() + webView.getHeight() - titleHeight + marginTopHeight); setPosition(3); break; case R.id.tv_top_title4: - lv_goods_pic.scrollTo(0, ll_goods_detail_transition_top.getHeight() + webView.getHeight() + ll_guess_like.getHeight() - titleHeight + marginTopHeight); + lv_goods_pic.scrollTo(0, vp_goods_detail.getHeight() + webView.getHeight() + ll_guess_like.getHeight() - titleHeight + marginTopHeight); setPosition(4); break; @@ -1450,7 +992,6 @@ return; ll_add_collect.setEnabled(false); if (mInfo == null) { -// SingleToast.showToast(GoodsDetailActivity.this, "娌℃湁鑾峰彇鍒板晢鍝佹敹钘忕姸鎬�,璇风◢绛�!"); Toast.makeText(GoodsDetailActivity.this, "娌℃湁鑾峰彇鍒板晢鍝佹敹钘忕姸鎬�,璇风◢绛�", Toast.LENGTH_SHORT).show(); ll_add_collect.setEnabled(true); break; @@ -1547,7 +1088,6 @@ info.setShopUrl(mInfo.getGoods().getShopInfo().getShopLink()); Gson gson = new GsonBuilder().serializeNulls().create(); String data = gson.toJson(info); - GoldPushEventRequest.request(GoodsDetailActivity.this, "inShop", data); break; case R.id.fl_command_copy: if (isLogin) @@ -1768,18 +1308,6 @@ // getTBLinkInfo(getSharedPreferences("user", MODE_PRIVATE).getString("uid", "")); } - private void goBuy() { - Log.e("mResult", "goBuy():type---" + type); - Log.e("mResult", "isNative:" + isNative); - isClick = 0; - if (mInfo != null && mInfo.getGoods() != null) { - GoodsCustomEvent.goodsDetailBuyToTaobao(GoodsDetailActivity.this, mInfo.getGoods().getCouponInfo() == null ? "鏃犲埜" : "鏈夊埜"); - if (mInfo.getGoods().isHasCoupon()) { - mInfo.getGoods().getCouponInfo().setToken(couponUrl); - } - showGoods(); - } - } /** * 鎵撳紑鎸囧畾閾炬帴 @@ -1934,10 +1462,8 @@ GoodsCustomEvent.goodsDetailCollectCancel(GoodsDetailActivity.this); setCollectionData(false); } -// SingleToast.showToast(GoodsDetailActivity.this, jsonObject.optString("data")); Toast.makeText(GoodsDetailActivity.this, jsonObject.optString("data"), Toast.LENGTH_SHORT).show(); } else { -// SingleToast.showToast(GoodsDetailActivity.this, jsonObject.optString("msg")); Toast.makeText(GoodsDetailActivity.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show(); } } @@ -1950,19 +1476,11 @@ }); } - /** - * 涓�閿彂鍗� - */ - private void sendOrder() { - GoodsDetailUtil.sendOrder(this, mInfo, goodsId, ll_send_order); - } - private boolean isFirstLogin = true; private void tbLogin() { final AlibcLogin alibcLogin = AlibcLogin.getInstance(); Log.e("detail", "tbLogin--" + alibcLogin.isLogin()); -// if (!alnibcLogin.isLogin()) { isTBStartBind = true; alibcLogin.showLogin(new AlibcLoginCallback() { @@ -1972,13 +1490,8 @@ SharedPreferences.Editor editor = sp.edit(); editor.putString("TrolleyTransformationLink", ""); editor.commit(); -// boolean isLogin = sp.getBoolean("isLogin", false); -// if (isLogin) { -// if (AlibcLogin.getInstance().isLogin()) { -// TrolleyTransformationLink transformationLink = new TrolleyTransformationLink(GoodsDetailActivity.this); -// transformationLink.getTaoBaoCartConfig("login"); -// } -// } + + if (isClick == 4) { startActivity(new Intent(GoodsDetailActivity.this, ShoppingTrolleyActivity.class)); isClick = 0; @@ -2000,7 +1513,6 @@ MobclickAgent.reportError(GoodsDetailActivity.this, "GoodsDetailActivity---code:" + code + "---msg:" + msg); } }); -// } } /** @@ -2015,12 +1527,7 @@ Log.e("detail", authLink); if (!StringUtils.isEmpty(authLink)) { GoodsCustomEvent.goodsDetailTaobaoAuth(GoodsDetailActivity.this, isClick == 1 ? "璐拱" : "鍒嗕韩"); -// AlibcTrade.openByUrl(GoodsDetailActivity.this, "", authLink, null, new WebViewClient(), -// new WebChromeClient(), alibcShowParams, null, null, -// new MiDuoTradeCallback("")); -// AlibcTradeUtil.openByUrl(GoodsDetailActivity.this, authLink, null, new WebViewClient(), -// new WebChromeClient(), alibcShowParams, null, null); AlibcTradeUtil.openAuthLink(GoodsDetailActivity.this, authLink); } isFirst = false; @@ -2145,7 +1652,6 @@ private void tbBuyLogin() { isTBStartBind = true; -// Log.e("mResult", "寮�濮嬬櫥褰�"); AlibcLogin.getInstance().showLogin(new AlibcLoginCallback() { @Override @@ -2156,7 +1662,6 @@ @Override public void onFailure(int i, String s) { isClick = 0; -// Log.e("mResult", "鐧诲綍澶辫触"); runOnUiThread(new Runnable() { @Override public void run() { @@ -2187,8 +1692,7 @@ View view = LayoutInflater.from(GoodsDetailActivity.this) .inflate(R.layout.item_goods_detail_top_img, null); ImageView iv = view.findViewById(R.id.iv_goods_img); -// Glide.with(mContext).load(cList.get(position)).error(R.drawable.ic_goods_default).placeholder(R.drawable.ic_goods_default).into(iv); - ImageLoader.getInstance().displayImage(cList.get(position), iv, options);//鏆傛椂娉ㄩ噴 + Glide.with(getApplicationContext()).load(cList.get(position)).error(R.drawable.ic_goods_default).placeholder(R.drawable.ic_goods_default).into(iv); iv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -2221,19 +1725,6 @@ intent.putExtra("position", position); intent.putExtra("imgList", new Gson().toJson(ImageShowEntity.create(cList))); startActivityForResult(intent, 0); -// v_cover.setVisibility(View.VISIBLE); -// //閫忔槑鍔ㄧ敾 -// ObjectAnimator animator = ObjectAnimator.ofFloat(v_cover, "alpha", 0F, 1F); -// animator.setDuration(150);//400 -// //涓哄姩鐢昏缃洃鍚� -// animator.addListener(new AnimatorListenerAdapter() { -// @Override -// public void onAnimationEnd(Animator animation) { -// super.onAnimationEnd(animation); -// v_cover.setVisibility(View.GONE); -// } -// }); -// animator.start(); } } @@ -2241,7 +1732,6 @@ if (collected) { iv_like_state.setImageResource(R.drawable.icon_collected); tv_like.setText("鏀惰棌"); -// tv_like.setTextColor(Color.parseColor("#E5005C")); } else { iv_like_state.setImageResource(R.drawable.icon_un_collected); tv_like.setText("鏀惰棌"); @@ -2255,160 +1745,11 @@ * @param state */ private void requestState(int state) { - fl_content.setVisibility(state == 0 ? View.VISIBLE : View.GONE); + ll_content.setVisibility(state == 0 ? View.VISIBLE : View.GONE); ll_no_data.setVisibility(state == 1 ? View.VISIBLE : View.GONE); ll_request_failture.setVisibility(state == 2 ? View.VISIBLE : View.GONE); ll_no_net.setVisibility(state == 3 ? View.VISIBLE : View.GONE); } - - class ShareExampleAdapter extends BaseAdapter { - - List<ShareUser> mList; - - public ShareExampleAdapter(List<ShareUser> list) { - mList = list; - } - - @Override - public int getCount() { - return mList == null ? 0 : mList.size(); - } - - @Override - public Object getItem(int position) { - return mList.get(position); - } - - @Override - public long getItemId(int position) { - return position; - } - - @Override - public View getView(int position, View view, ViewGroup parent) { - Holder holder = null; - if (view == null) { - holder = new Holder(); - view = LayoutInflater.from(GoodsDetailActivity.this).inflate(R.layout.item_share_example, null); - holder.iv_portrait = view.findViewById(R.id.iv_portrait); - holder.tv_name = view.findViewById(R.id.tv_name); - holder.tv_des = view.findViewById(R.id.tv_des); - holder.iv_gift_img = view.findViewById(R.id.iv_gift_img); - view.setTag(holder); - } else { - holder = (Holder) view.getTag(); - } - - Glide.with(GoodsDetailActivity.this).load(mList.get(position).getPicUrl()).placeholder(R.drawable.ic_default_portrait_light) - .error(R.drawable.ic_default_portrait_light) - .transform(new GlideCircleTransform(GoodsDetailActivity.this)).into(holder.iv_portrait); - Glide.with(GoodsDetailActivity.this).load(mList.get(position).getShareBonusPic()).into(holder.iv_gift_img); - - holder.tv_name.setText(mList.get(position).getName()); - - String str = mList.get(position).getMsg(); - int count = str.indexOf("濂栭噾"); - SpannableStringBuilder builder = new SpannableStringBuilder(str); - builder.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.detail_sharelist_reward_num)) - , count, str.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE); - holder.tv_des.setText(builder); - - return view; - } - - class Holder { - ImageView iv_portrait; - TextView tv_name; - TextView tv_des; - ImageView iv_gift_img; - } - - } - - - private void initPopubWindow(JSONObject jsonObject) { - final String helpLink = jsonObject.optString("helpLink"); - View customView = getLayoutInflater().inflate(R.layout.item_show_free_single_coupon, - null, false); - // 鍒涘缓PopupWindow瀹炰緥,200,150鍒嗗埆鏄搴﹀拰楂樺害 - float height = SystemCommon.getScreenHeight(this); - final PopupWindow pw_free_single_ticket = new PopupWindow(customView, ViewGroup.LayoutParams.MATCH_PARENT, (int) (height * 0.75), true); - // 璁剧疆鍔ㄧ敾鏁堟灉 [R.style.AnimationFade 鏄嚜宸变簨鍏堝畾涔夊ソ鐨刔 -// pw_filter.setAnimationStyle(R.style.pop_multiple); - pw_free_single_ticket.setTouchable(true); - pw_free_single_ticket.setOutsideTouchable(true); - pw_free_single_ticket.setFocusable(false); - pw_free_single_ticket.setAnimationStyle(R.style.bottomstyle); - TextView tv_free_single_coupon_num = customView.findViewById(R.id.tv_free_single_ticket_num); - LinearLayout ll_no_ticket = customView.findViewById(R.id.ll_no_ticket); - TextView tv_confirm = customView.findViewById(R.id.tv_confirm); - RecyclerView rv_free_single_ticket = customView.findViewById(R.id.rv_free_single_ticket); - - TextView tv_limit = new TextView(this); - FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, - FrameLayout.LayoutParams.WRAP_CONTENT); - tv_limit.setLayoutParams(params); - tv_limit.setTextColor(Color.parseColor(jsonObject.optJSONObject("tip").optString("fontColor"))); - tv_limit.setTextSize(14); - tv_limit.setGravity(Gravity.CENTER); - tv_limit.setText(jsonObject.optJSONObject("tip").optString("content")); - tv_limit.setPadding(0, DimenUtils.dip2px(this, 16), 0, 0); - tv_free_single_coupon_num.setText("鍓╀綑" + jsonObject.optString("count") + "寮犲厤鍗曞埜"); - - LinearLayoutManager manager = new LinearLayoutManager(this); - rv_free_single_ticket.setLayoutManager(manager); - DividerItemDecoration decoration = new DividerItemDecoration(); - decoration.setSize(DimenUtils.dip2px(this, 8)); - rv_free_single_ticket.addItemDecoration(decoration); - Gson gson = new GsonBuilder().serializeNulls().create(); - final List<FreeSingleTicket> fList = gson.fromJson(jsonObject.optJSONArray( - "list").toString(), - new TypeToken<List<FreeSingleTicket>>() { - }.getType()); - if (fList == null || fList.size() == 0) { - rv_free_single_ticket.setVisibility(View.GONE); - ll_no_ticket.setVisibility(View.VISIBLE); - } else { - rv_free_single_ticket.setVisibility(View.VISIBLE); - ll_no_ticket.setVisibility(View.GONE); - } - final FreeSingleTicketAdapter adapter = new FreeSingleTicketAdapter(this, fList, helpLink); - rv_free_single_ticket.setAdapter(adapter); - adapter.addHeaderView(tv_limit); - tv_confirm.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - pw_free_single_ticket.dismiss(); - v_cover1.setVisibility(View.GONE); - FreeSingleTicket info = null;//閫変腑鐨勫厤鍗曞埜 - for (int i = 0; i < adapter.mCBFlag.size(); i++) { - if (adapter.mCBFlag.get(i)) { - info = fList.get(i); - } - } - if (info != null) { - useFreeSingleTicket(info); - } - } - }); - pw_free_single_ticket.setOnDismissListener(new PopupWindow.OnDismissListener() { - @Override - public void onDismiss() { - v_cover1.setVisibility(View.GONE); - } - }); - v_cover1.setOnClickListener(new View.OnClickListener() {//璁剧疆鑳屾櫙绌虹偣鍑讳簨浠� - @Override - public void onClick(View v) { - v_cover1.setVisibility(View.GONE); - } - }); - pw_free_single_ticket.showAtLocation(getWindow().getDecorView(), Gravity.BOTTOM, 0, 0); - v_cover1.setVisibility(View.VISIBLE); - isClick = 0; - } - - @Override protected void onDestroy() { @@ -2424,78 +1765,14 @@ @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); - } - @Override - public void onWbShareCancel() { - Toast.makeText(this, "鍒嗕韩鍙栨秷", Toast.LENGTH_LONG).show(); - } - - @Override - public void onWbShareFail() { - Toast.makeText(this, "鍒嗕韩澶辫触", Toast.LENGTH_LONG).show(); - } - - @Override - public void onWbShareSuccess() { - Toast.makeText(this, "鍒嗕韩鎴愬姛", Toast.LENGTH_LONG).show(); - } - - /** - * 杩斿洖 鏄惁杩涘叆 鍒犻櫎鍖哄煙 - * - * @param Width 瀹藉害璺濈鍒ゆ柇锛堣喘鐗╄溅鍒拌揪鎸囧畾瀹藉害 true锛屽惁鍒檉alse锛� - * @param Heigh 楂樺害璺濈鍒ゆ柇锛堣喘鐗╄溅鍒拌揪鎸囧畾楂樺害 true锛屽惁鍒檉alse锛� - */ - @Override - public void isReturn(boolean Width, boolean Heigh) { - if (Width && Heigh) { - acbutton.setVisibility(View.GONE); -// img.setVisibility(View.GONE); - if (acbutton.getVisibility() == View.GONE) { - acbutton.postDelayed(new Runnable() { - @Override - public void run() { - img.setVisibility(View.GONE); - // 璐墿杞﹂殣钘� - RecordImageTextVideo textVideo = new RecordImageTextVideo(GoodsDetailActivity.this); - textVideo.setLocalCart_float(1);//涓嶅湪鏄剧ず璐墿杞� - } - }, 200); - } - } - } - - /** - * 鏄剧ず鐘舵�� - * - * @param isDrag 绉诲姩鐘舵�侊紙璐墿杞︾Щ鍔╰rue锛屽仠姝alse锛� - * @param display 鏄惁鏄剧ず锛堣喘鐗╄溅鏄剧ずtrue锛岄殣钘� false锛� - */ - @Override - public void isDrag(boolean isDrag, boolean display) { - //绉诲姩涓� - if (isDrag) { - img.setVisibility(View.VISIBLE); - } else {//鍋滄绉诲姩 - if (display) {//鏄剧ず - img.setVisibility(View.VISIBLE); - } else {//闅愯棌 - img.setVisibility(View.GONE); - } - } - } /** * 鐧惧窛璇︽儏椤佃烦杞綉椤� */ private void jumpWeb(String url) { alibcShowParams.setNativeOpenFailedMode(AlibcFailModeType.AlibcNativeFailModeJumpBROWER); -// AlibcTrade.openByUrl(GoodsDetailActivity.this, "", -// url, null, new WebViewClient(), new WebChromeClient(), -// alibcShowParams, alibcTaokeParams, exParams, new MiDuoTradeCallback("")); - AlibcTradeSDK.setTaokeParams(alibcTaokeParams); AlibcTradeUtil.openByUrl(GoodsDetailActivity.this, url, null, new WebViewClient(), new WebChromeClient(), @@ -2510,4 +1787,61 @@ new WebViewClient(), new WebChromeClient(), "", alibcShowParams, alibcTaokeParams, exParams, new MiDuoTradeCallback("")); } + + + private void goFanli() { + goodsDetailPreEventManager.startClick(0, new GoodsDetailPreEventManager.IPreEventListener() { + @Override + public void onPreSuccess() { + + } + }); + //鍒ゆ柇鏄惁鏈夊寮犲埜鎯呭喌 + } + + private void goBuy() { + goodsDetailPreEventManager.startClick(1, new GoodsDetailPreEventManager.IPreEventListener() { + + @Override + public void onPreSuccess() { + showGoods(); + } + }); + } + + + private void setRightsData(boolean coupon, String money, String desc, String link) { + LayoutInflater inflater = LayoutInflater.from(this); + View root = inflater.inflate(R.layout.item_goods_detail_rights, null); + AQuery query = new AQuery(root); + GradientDrawable gd = new GradientDrawable(); + gd.setCornerRadius(DimenUtils.dip2px(getApplicationContext(), 10)); + + + TextView tv_money = query.id(R.id.tv_money).getTextView(); + TextView tv_desc = query.id(R.id.tv_desc).getTextView(); + + if (coupon) { + gd.setColors(new int[]{Color.parseColor("#FFEF9A"), Color.parseColor("#FFFFFF")}); + tv_money.setTextColor(Color.parseColor("#FFB218")); + tv_desc.setTextColor(Color.parseColor("#FFB218")); + } else { + gd.setColors(new int[]{Color.parseColor("#FFE4E8"), Color.parseColor("#FFFFFF")}); + tv_money.setTextColor(Color.parseColor("#FF2B4B")); + tv_desc.setTextColor(Color.parseColor("#FF2B4B")); + } + + ((LinearLayout) query.id(R.id.ll_content).getView()).setBackground(gd); + + if (!StringUtils.isNullOrEmpty(link)) { + tv_desc.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); + } + + SpannableString moneyString = new SpannableString(money); + moneyString.setSpan(new RelativeSizeSpan(1.5f), 1, (money.indexOf(".") > -1 ? money.indexOf(".") : money.length()), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); + tv_money.setText(moneyString); + tv_desc.setText(desc); + + } + } -- Gitblit v1.8.0