| | |
| | | package com.tejia.lijin.app.ui.recommend; |
| | | |
| | | import android.content.Context; |
| | | import android.content.DialogInterface; |
| | | import android.content.Intent; |
| | | import android.content.SharedPreferences; |
| | | import android.graphics.Bitmap; |
| | |
| | | import android.provider.Settings; |
| | | import android.text.SpannableString; |
| | | import android.text.Spanned; |
| | | import android.text.SpannedString; |
| | | import android.text.TextUtils; |
| | | import android.text.style.RelativeSizeSpan; |
| | | import android.util.Log; |
| | | import android.view.LayoutInflater; |
| | |
| | | import android.view.animation.Animation; |
| | | import android.view.animation.AnimationUtils; |
| | | import android.view.animation.DecelerateInterpolator; |
| | | import android.webkit.WebChromeClient; |
| | | import android.webkit.WebSettings; |
| | | import android.webkit.WebView; |
| | | import android.webkit.WebViewClient; |
| | |
| | | import android.widget.TextView; |
| | | import android.widget.Toast; |
| | | |
| | | import com.alibaba.baichuan.android.trade.AlibcTrade; |
| | | import com.alibaba.baichuan.android.trade.AlibcTradeSDK; |
| | | import com.alibaba.baichuan.android.trade.model.AlibcShowParams; |
| | | import com.alibaba.baichuan.android.trade.model.OpenType; |
| | | import com.alibaba.baichuan.android.trade.page.AlibcBasePage; |
| | | import com.alibaba.baichuan.android.trade.page.AlibcDetailPage; |
| | | import com.alibaba.baichuan.trade.biz.AlibcConstants; |
| | | import com.alibaba.baichuan.trade.biz.applink.adapter.AlibcFailModeType; |
| | | 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.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.MiDuoTradeCallback; |
| | | import com.tejia.lijin.app.entity.CouponInfo; |
| | | import com.tejia.lijin.app.entity.CouponUser; |
| | | import com.tejia.lijin.app.entity.GoodsDetail; |
| | | import com.tejia.lijin.app.entity.PushEventData; |
| | | import com.tejia.lijin.app.entity.TaoBaoGoodsBrief; |
| | | import com.tejia.lijin.app.entity.TbPidInfo; |
| | | import com.tejia.lijin.app.entity.UserInfo; |
| | | import com.tejia.lijin.app.entity.common.ImageShowEntity; |
| | | import com.tejia.lijin.app.entity.share.SingleGoodsShareInfo; |
| | | import com.tejia.lijin.app.entity.goods.GoodsDetailVO; |
| | | import com.tejia.lijin.app.ui.BaseActivity; |
| | | 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.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.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.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.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.util.NetUtils; |
| | |
| | | import org.json.JSONObject; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Timer; |
| | | |
| | | import androidx.recyclerview.widget.RecyclerView; |
| | |
| | | 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 View v_1, v_2, v_3, v_4, v_cover, v_cover1; |
| | | |
| | | //商品基础信息 |
| | | private ViewPager vp_goods_detail; |
| | |
| | | tv_shop_service_grade = findViewById(R.id.tv_shop_service_grade); |
| | | v_cover = findViewById(R.id.v_cover); |
| | | v_cover1 = findViewById(R.id.v_cover1); |
| | | v_cover2 = findViewById(R.id.v_cover2); |
| | | 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_guess_like = findViewById(R.id.ll_guess_like); |
| | | iv_imgtext_status = findViewById(R.id.iv_imgtext_status); |
| | |
| | | //umeng统计 |
| | | GoodsCustomEvent.goodsDetail(this, from); |
| | | inputTime = System.currentTimeMillis(); |
| | | goodsId = getIntent().getExtras().getString("id"); |
| | | final String goodsId = getIntent().getExtras().getString("goodsId"); |
| | | final int goodsType = Integer.parseInt(getIntent().getExtras().getString("goodsType")); |
| | | from = getIntent().getExtras().getString("from"); |
| | | |
| | | tv_loading.setText("宝贝详情页加载中..."); |
| | | AnimationDrawable animationDrawable = (AnimationDrawable) getResources().getDrawable( |
| | |
| | | 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); |
| | |
| | | @Override |
| | | public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { |
| | | TaoBaoGoodsBrief info = (TaoBaoGoodsBrief) adapterView.getAdapter().getItem(position); |
| | | goodsId = info.getGoodsId(); |
| | | getGoodsDetail(); |
| | | getGoodsDetail(info.getGoodsId(), info.getGoodsType()); |
| | | } |
| | | }); |
| | | |
| | |
| | | public void onNetworkAvailable() { |
| | | requestState(0); |
| | | if (mInfo == null) { |
| | | getGoodsDetail(); |
| | | getGoodsDetail(goodsId, goodsType); |
| | | } |
| | | } |
| | | }); |
| | |
| | | private List<String> mBanners = new ArrayList<>(); |
| | | |
| | | private int picNum = 1; |
| | | String goodsId; |
| | | String goodsTaoBaoId; |
| | | |
| | | private Map<String, String> exParams;//yhhpass参数 |
| | | AlibcShowParams alibcShowParams; |
| | | AlibcTaokeParams alibcTaokeParams; |
| | | |
| | | |
| | | Animation inAnima; |
| | |
| | | @Override |
| | | protected void onCreate(Bundle arg0) { |
| | | super.onCreate(arg0); |
| | | setContentView(R.layout.activity_goods_detail_transition); |
| | | setContentView(R.layout.activity_goods_detail_new); |
| | | TopStatusSettings.setStatusViewAndDeepColor2(this); |
| | | from = getIntent().getStringExtra("from"); |
| | | if (StringUtils.isEmpty(from)) |
| | | from = ""; |
| | | initView(); |
| | | initData(); |
| | | getAppPageNotification(); |
| | | // getAppPageNotification(); |
| | | } |
| | | |
| | | |
| | |
| | | if (null != url && url.startsWith("yestv://webviewHeight#")) { |
| | | int height = Integer.parseInt(url.replace("yestv://webviewHeight#", "")); |
| | | Log.i("mResult", "webView的高度为:" + height + ""); |
| | | //TODO 测试 |
| | | webView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, height)); |
| | | return true; |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | GoodsDetail mInfo; |
| | | boolean isNative = true; |
| | | TbPidInfo tInfo; |
| | | GoodsDetailVO mInfo; |
| | | List<CouponUser> couponUsers; |
| | | String from; |
| | | String noRebateHelpLink; |
| | | boolean isQuestDetail; |
| | | |
| | | |
| | | private void getGoodsDetail() { |
| | | private void getGoodsDetail(String goodsId, int goodsType) { |
| | | isQuestDetail = true; |
| | | String uid = getSharedPreferences("user", MODE_PRIVATE).getString("uid", "0"); |
| | | ShoppingApi.getGoodsInfoTB(this, goodsId, uid, from, new BasicTextHttpResponseHandler() { |
| | | ShoppingApi.getGoodsInfo(this, goodsId, goodsType, UserUtil.getUid(getApplicationContext()), from, new BasicTextHttpResponseHandler() { |
| | | @Override |
| | | public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { |
| | | if (jsonObject.optString("code").equalsIgnoreCase("0")) { |
| | |
| | | lv_goods_pic.setLayoutParams(params); |
| | | |
| | | Gson gson = new GsonBuilder().serializeNulls().create(); |
| | | mInfo = gson.fromJson(jsonObject.optJSONObject("data").toString(), GoodsDetail.class); |
| | | |
| | | mInfo = gson.fromJson(jsonObject.optJSONObject("data").toString(), GoodsDetailVO.class); |
| | | goodsDetailPreEventManager = new GoodsDetailPreEventManager(GoodsDetailActivity.this, mInfo); |
| | | |
| | | h5Url = mInfo.getExtra().getH5Url();//产品h5 链接 |
| | | couponUsers = mInfo.getExtra().getListCouponUser(); |
| | | noRebateHelpLink = mInfo.getExtra().getShare().getHelpLink(); |
| | | |
| | | if (mInfo.getGoods() != null && mInfo.getGoods().getLabels() != null && mInfo.getGoods().getLabels().size() > 0) { |
| | | SetLabels.addLabel(GoodsDetailActivity.this, ll_labels, mInfo.getGoods().getLabels()); |
| | |
| | | index = 1; |
| | | } |
| | | |
| | | goodsTaoBaoId = mInfo.getGoods().getGoodsId(); |
| | | isCollect = mInfo.getExtra().isCollected(); |
| | | |
| | | if (couponUsers != null && couponUsers.size() > 0) { |
| | |
| | | webView.loadUrl(mInfo.getExtra().getDetailUrl()); |
| | | tv_sales_num.setText("月销 " + mInfo.getGoods().getSalesCount()); |
| | | |
| | | if (mInfo.getGoods().getShopInfo() != null) { |
| | | ll_shop.setVisibility(View.VISIBLE); |
| | | Glide.with(GoodsDetailActivity.this).load(mInfo.getGoods().getShopInfo().getShopIcon()) |
| | | .placeholder(R.drawable.ic_goods_default) |
| | | .error(R.drawable.ic_goods_default) |
| | | .transform(new GlideRoundTransform(GoodsDetailActivity.this, |
| | | 5)).into(iv_shop_img); |
| | | tv_shop_name.setText(mInfo.getGoods().getShopInfo().getShopName()); |
| | | |
| | | Glide.with(GoodsDetailActivity.this).load(mInfo.getGoods().getShopInfo().getShopIcon()) |
| | | .placeholder(R.drawable.ic_goods_default) |
| | | .error(R.drawable.ic_goods_default) |
| | | .transform(new GlideRoundTransform(GoodsDetailActivity.this, |
| | | 5)).into(iv_shop_img); |
| | | tv_shop_name.setText(mInfo.getGoods().getShopInfo().getShopName()); |
| | | iv_shop_type.setImageDrawable(mInfo.getGoods().getShopInfo().getUserType() == 0 ? |
| | | getResources().getDrawable(R.drawable.ic_shop_type_taobao) : |
| | | getResources().getDrawable(R.drawable.ic_shop_type_tmall)); |
| | | tv_shop_des.setText("宝贝描述: " + mInfo.getGoods().getShopInfo().getScoreGoods()); |
| | | tv_shop_service.setText("卖家服务: " + mInfo.getGoods().getShopInfo().getScoreSeller()); |
| | | tv_shop_logistics.setText("物流服务: " + mInfo.getGoods().getShopInfo().getScoreLogistics()); |
| | | tv_shop_des_grade.setText(mInfo.getGoods().getShopInfo().getScoreGoodsD() == 0 ? "平" : |
| | | mInfo.getGoods().getShopInfo().getScoreGoodsD() == 1 ? "高" : "低"); |
| | | tv_shop_service_grade.setText(mInfo.getGoods().getShopInfo().getScoreSellerD() == 0 ? "平" : |
| | | mInfo.getGoods().getShopInfo().getScoreSellerD() == 1 ? "高" : "低"); |
| | | tv_shop_logistics_grade.setText(mInfo.getGoods().getShopInfo().getScoreLogisticsD() == 0 ? "平" : |
| | | mInfo.getGoods().getShopInfo().getScoreLogisticsD() == 1 ? "高" : "低"); |
| | | try { |
| | | |
| | | iv_shop_type.setImageDrawable(mInfo.getGoods().getShopInfo().getUserType() == 0 ? |
| | | getResources().getDrawable(R.drawable.ic_shop_type_taobao) : |
| | | getResources().getDrawable(R.drawable.ic_shop_type_tmall)); |
| | | tv_shop_des.setText("宝贝描述: " + mInfo.getGoods().getShopInfo().getScoreGoods()); |
| | | tv_shop_service.setText("卖家服务: " + mInfo.getGoods().getShopInfo().getScoreSeller()); |
| | | tv_shop_logistics.setText("物流服务: " + mInfo.getGoods().getShopInfo().getScoreLogistics()); |
| | | tv_shop_des_grade.setText(mInfo.getGoods().getShopInfo().getScoreGoodsD() == 0 ? "平" : |
| | | mInfo.getGoods().getShopInfo().getScoreGoodsD() == 1 ? "高" : "低"); |
| | | tv_shop_service_grade.setText(mInfo.getGoods().getShopInfo().getScoreSellerD() == 0 ? "平" : |
| | | mInfo.getGoods().getShopInfo().getScoreSellerD() == 1 ? "高" : "低"); |
| | | tv_shop_logistics_grade.setText(mInfo.getGoods().getShopInfo().getScoreLogisticsD() == 0 ? "平" : |
| | | mInfo.getGoods().getShopInfo().getScoreLogisticsD() == 1 ? "高" : "低"); |
| | | } catch (Exception e) { |
| | | |
| | | } |
| | | } else { |
| | | ll_shop.setVisibility(View.GONE); |
| | | } |
| | | |
| | | |
| | | if (mInfo.getExtra().isCollected()) { |
| | | setCollectionData(true); |
| | |
| | | } |
| | | |
| | | //发货地设置 |
| | | if (!StringUtils.isBlank(mInfo.getGoods().getProvCity())) { |
| | | if (!StringUtils.isBlank(mInfo.getGoods().getAddress())) { |
| | | ll_address.setVisibility(View.VISIBLE); |
| | | tv_address.setText(mInfo.getGoods().getProvCity()); |
| | | tv_address.setText(mInfo.getGoods().getAddress()); |
| | | } else { |
| | | ll_address.setVisibility(View.GONE); |
| | | } |
| | | |
| | | Log.i("mResult", "isLike的值为" + mInfo.getGoods().getGoodsId()); |
| | |
| | | mBanners.addAll(mInfo.getGoods().getImgList()); |
| | | bannerAdapter.notifyDataSetChanged(); |
| | | vp_goods_detail.setCurrentItem(0); |
| | | isNative = mInfo.getExtra().isNative(); |
| | | initFanliAndBuyBtn(mInfo.getExtra().isShareValid(), mInfo.getExtra().isFanliValid()); |
| | | initFanliAndBuyBtn(mInfo.getExtra().isBuyValid(), mInfo.getExtra().isFanliValid()); |
| | | requestState(0); |
| | | } else if (jsonObject.optString("code").equalsIgnoreCase("2")) { |
| | | ll_content.setVisibility(View.GONE); |
| | |
| | | Timer timer; |
| | | |
| | | JumpTaoBaoDialog dialog; |
| | | boolean isFirst = true; |
| | | |
| | | |
| | | @Override |
| | | protected void onResume() { |
| | | super.onResume(); |
| | | if (mChangeHelper != null) |
| | | mChangeHelper.registerReceiver(); |
| | | if (goodsDetailPreEventManager != null) |
| | | goodsDetailPreEventManager.onResume(); |
| | | isVisible = true; |
| | | mChangeHelper.registerReceiver(); |
| | | SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE); |
| | | boolean isLogin = sp.getBoolean("isLogin", false); |
| | | |
| | | //VIP不在展示超级会员 |
| | | UserInfo user = UserUtil.getUserInfo(this); |
| | | |
| | | if (isLogin) { |
| | | if (isClick == 1 && !isTBStartBind) { |
| | | if (isFirst) { |
| | | getTaoBaoH5AuthInfo("zigou"); |
| | | } else { |
| | | getTaoBaoH5AuthInfo2("zigou"); |
| | | } |
| | | } else if (isClick == 2 && !isTBStartBind) { |
| | | if (mInfo != null) { |
| | | if (isFirst) { |
| | | getTaoBaoH5AuthInfo("share"); |
| | | } else { |
| | | getTaoBaoH5AuthInfo2("share"); |
| | | isClick = 0; |
| | | } |
| | | } else { |
| | | Toast.makeText(GoodsDetailActivity.this, "暂未获取到分享返利,请稍等", Toast.LENGTH_LONG).show(); |
| | | isClick = 0; |
| | | } |
| | | } else if (isClick == 3) { |
| | | if (isCollect) { |
| | | setCollectionData(true); |
| | | } else { |
| | | collection(); |
| | | } |
| | | isClick = 0; |
| | | } else if (isClick == 4) { |
| | | if (AlibcLogin.getInstance().isLogin()) { |
| | | isClick = 0; |
| | | startActivity(new Intent(GoodsDetailActivity.this, ShoppingTrolleyActivity.class)); |
| | | } |
| | | } else if (isClick == 5) { |
| | | isClick = 0; |
| | | startActivity(new Intent(GoodsDetailActivity.this, Collect28Activity.class)); |
| | | } else if (isClick == 7) { |
| | | isClick = 0; |
| | | } else if (isClick == 8) {//复制淘口令 |
| | | commandCopy(); |
| | | isClick = 0; |
| | | } else if (isClick == 9) {//跳转奖励券获取 |
| | | jumpDetail(); |
| | | isClick = 0; |
| | | } |
| | | } |
| | | } |
| | | |
| | | @Override |
| | |
| | | super.onPause(); |
| | | isVisible = false; |
| | | mChangeHelper.unregisterReceiver(); |
| | | timer(); |
| | | } |
| | | |
| | | |
| | | String clickUrl = ""; |
| | | String couponUrl = ""; |
| | | private String h5Url = "";//产品链接 |
| | | int type = 0; |
| | | |
| | | /** |
| | | * 获取PID 信息 |
| | | */ |
| | | private void getTBLinkInfo(String uid) { |
| | | if (pd == null) |
| | | pd = new ShapeLoadingDialog.Builder(this).build(); |
| | | if (!pd.isShowing()) |
| | | pd.show(); |
| | | ShoppingApi.getTBLinkInfo(this, uid, goodsId, "goodsDetail", from, new BasicTextHttpResponseHandler() { |
| | | @Override |
| | | public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { |
| | | if (jsonObject.optString("code").equalsIgnoreCase("0")) { |
| | | Gson gson = new GsonBuilder().serializeNulls().create(); |
| | | isNative = jsonObject.optJSONObject("data").optBoolean("native"); |
| | | type = Integer.parseInt(jsonObject.optJSONObject("data").optString("type")); |
| | | if (jsonObject.optJSONObject("data").optJSONObject("tbPidInfo") != null) |
| | | tInfo = gson.fromJson(jsonObject.optJSONObject("data").optJSONObject("tbPidInfo").toString(), TbPidInfo.class); |
| | | JSONObject object = jsonObject.optJSONObject("data").optJSONObject("link"); |
| | | if (object != null) { |
| | | clickUrl = object.optString("clickUrl"); |
| | | couponUrl = object.optString("couponUrl"); |
| | | } |
| | | Log.e("mResult", "getTBLinkInfo():type---" + type + "---isLogin---" + AlibcLogin.getInstance().isLogin()); |
| | | goBuy(); |
| | | pd.dismiss(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(int statusCode, Header[] headers, String jsonObject, Throwable e) { |
| | | super.onFailure(statusCode, headers, jsonObject, e); |
| | | pd.dismiss(); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | private boolean isCollect = false; |
| | | private int isClick = 0; |
| | | private boolean isSpread = false;//图文是否展开 |
| | | |
| | | List<TaoBaoGoodsBrief> gList = new ArrayList<>(); |
| | | RelativeGoodsAdapter gAdapter; |
| | | long lastShareTimeClick = 0; |
| | | long lastBuyTimeClick = 0; |
| | | |
| | | //是否为复制链接按钮 |
| | | boolean copyLink = false; |
| | | |
| | | //开始分享 |
| | | private void startShare(boolean isLogin) { |
| | | if (mInfo == null || mInfo.getGoods() == null) |
| | | return; |
| | | long cTime = System.currentTimeMillis(); |
| | | if (cTime - lastShareTimeClick < 500) { |
| | | lastShareTimeClick = cTime; |
| | | return; |
| | | } |
| | | lastShareTimeClick = cTime; |
| | | isTBStartBind = false; |
| | | GoodsCustomEvent.goodsDetailShare(GoodsDetailActivity.this); |
| | | if (isLogin) { |
| | | if (mInfo != null) { |
| | | getTaoBaoH5AuthInfo("share"); |
| | | } else { |
| | | Toast.makeText(GoodsDetailActivity.this, "暂未获取到分享返利,请稍等", Toast.LENGTH_LONG).show(); |
| | | } |
| | | } else { |
| | | isClick = 2; |
| | | Toast.makeText(GoodsDetailActivity.this, "请先登录板栗快省账号", Toast.LENGTH_LONG).show(); |
| | | Intent intent = new Intent(GoodsDetailActivity.this, LoginSelectActivity.class); |
| | | intent.putExtra("from", "淘宝"); |
| | | startActivity(intent); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onClick(View v) { |
| | |
| | | break; |
| | | |
| | | case R.id.ll_add_collect: |
| | | if (!LoginAndInviteStatusUtil.acessNext(getApplicationContext(), UserUtil.getUid(getApplicationContext()) + "", true)) |
| | | if (!LoginAndInviteStatusUtil.acessNext(getApplicationContext(), UserUtil.getUid(getApplicationContext()), true)) |
| | | return; |
| | | ll_add_collect.setEnabled(false); |
| | | if (mInfo == null) { |
| | |
| | | collection(); |
| | | } else { |
| | | ll_add_collect.setEnabled(true); |
| | | isClick = 3; |
| | | Intent intent = new Intent(GoodsDetailActivity.this, LoginSelectActivity.class); |
| | | intent.putExtra("from", "淘宝"); |
| | | startActivity(intent); |
| | | Toast.makeText(GoodsDetailActivity.this, "请先登录板栗快省账号", Toast.LENGTH_SHORT).show(); |
| | | } |
| | | break; |
| | | case R.id.ll_copy_link: |
| | | if (!LoginAndInviteStatusUtil.acessNext(getApplicationContext(), UserUtil.getUid(getApplicationContext()) + "", true)) |
| | | return; |
| | | copyLink = true; |
| | | startShare(isLogin); |
| | | break; |
| | | //分享奖金 |
| | | case R.id.ll_share_gain: |
| | | if (!LoginAndInviteStatusUtil.acessNext(getApplicationContext(), UserUtil.getUid(getApplicationContext()) + "", true)) |
| | | return; |
| | | copyLink = false; |
| | | startShare(isLogin); |
| | | break; |
| | | //领券 |
| | | case R.id.fl_receive_coupon: |
| | | |
| | | if (mInfo == null || mInfo.getGoods() == null) |
| | | return; |
| | | long cTime1 = System.currentTimeMillis(); |
| | | if (cTime1 - lastBuyTimeClick < 500) { |
| | | lastBuyTimeClick = cTime1; |
| | | break; |
| | | } |
| | | lastBuyTimeClick = cTime1; |
| | | GoodsCustomEvent.goodsDetailCouponClick(this); |
| | | |
| | | break; |
| | | case R.id.tv_big_btn: |
| | | case R.id.fl_buy: |
| | | if (!LoginAndInviteStatusUtil.acessNext(getApplicationContext(), UserUtil.getUid(getApplicationContext()) + "", true)) |
| | | return; |
| | | if (mInfo == null || mInfo.getGoods() == null) |
| | | return; |
| | | long cTime2 = System.currentTimeMillis(); |
| | | if (cTime2 - lastBuyTimeClick < 500) { |
| | | lastBuyTimeClick = cTime2; |
| | | break; |
| | | } |
| | | lastBuyTimeClick = cTime2; |
| | | GoodsCustomEvent.goodsDetailBuyCommon(this); |
| | | buyOrGainCoupon(isLogin); |
| | | //TODO 去购买 |
| | | break; |
| | | |
| | | case R.id.fl_back_face: |
| | |
| | | return; |
| | | if (isSpread) { |
| | | webView.setVisibility(View.GONE); |
| | | // ll_imgs.removeAllViews(); |
| | | iv_imgtext_status.setImageDrawable(getResources().getDrawable(R.drawable.ic_detail_img_close)); |
| | | } else { |
| | | webView.setVisibility(View.VISIBLE); |
| | | iv_imgtext_status.setImageDrawable(getResources().getDrawable(R.drawable.ic_detail_img_open)); |
| | | // getImgText(); |
| | | } |
| | | isSpread = !isSpread; |
| | | break; |
| | |
| | | Gson gson = new GsonBuilder().serializeNulls().create(); |
| | | String data = gson.toJson(info); |
| | | break; |
| | | case R.id.fl_command_copy: |
| | | if (isLogin) |
| | | commandCopy(); |
| | | else |
| | | commandCopyHint(); |
| | | break; |
| | | |
| | | |
| | | case R.id.iv_footermark: |
| | | startActivity(new Intent(GoodsDetailActivity.this, MyFootmarkActivity.class)); |
| | | break; |
| | | |
| | | case R.id.ll_same: |
| | | if (mInfo == null || mInfo.getGoods() == null) |
| | | return; |
| | | Intent intent = new Intent(this, SearchResultActivity.class); |
| | | intent.putExtra("content", mInfo.getGoods().getTitle()); |
| | | startActivity(intent); |
| | | break; |
| | | } |
| | | } |
| | | |
| | | private void jumpDetail() { |
| | | Intent intent; |
| | | if ((!StringUtils.isEmpty(mInfo.getGoods().getOtherInfo().getRewardCoupon().getJumpDetail().getActivity()))) { |
| | | try { |
| | | intent = new Intent(this, Class.forName(mInfo.getGoods().getOtherInfo().getRewardCoupon().getJumpDetail().getActivity())); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return; |
| | | } |
| | | if (mInfo.getGoods().getOtherInfo().getRewardCoupon().getParams() != null) { |
| | | @SuppressWarnings("unchecked") |
| | | Iterator<String> its = mInfo.getGoods().getOtherInfo().getRewardCoupon().getParams().keySet().iterator(); |
| | | while (its.hasNext()) { |
| | | String key = its.next(); |
| | | String value = mInfo.getGoods().getOtherInfo().getRewardCoupon().getParams().getString(key); |
| | | intent.putExtra(key, value); |
| | | } |
| | | } |
| | | startActivity(intent); |
| | | } |
| | | } |
| | | |
| | | /* |
| | | *领券提示 |
| | | */ |
| | | private void receiveCouponHint(final String couponUrl) { |
| | | final SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE); |
| | | boolean receiveCouponHint = sp.getBoolean("receiveCouponHint", true); |
| | | if (!receiveCouponHint) { |
| | | receiveCoupon(couponUrl); |
| | | } else { |
| | | ReceiveCouponHintDialog.Builder builder = new ReceiveCouponHintDialog.Builder(GoodsDetailActivity.this); |
| | | builder.setMessage("未登录无返利,确定免费领券?").setTitle("温馨提示") |
| | | .setPositiveButton("去领券", new DialogInterface.OnClickListener() { |
| | | @Override |
| | | public void onClick(DialogInterface cDialog, int which) { |
| | | cDialog.dismiss(); |
| | | SharedPreferences.Editor editor = sp.edit(); |
| | | editor.putBoolean("receiveCouponHint", false); |
| | | editor.commit(); |
| | | receiveCoupon(couponUrl); |
| | | } |
| | | }) |
| | | .setNegativeButton("去登录", new DialogInterface.OnClickListener() { |
| | | @Override |
| | | public void onClick(DialogInterface dialog, int which) { |
| | | Intent intent = new Intent(GoodsDetailActivity.this, LoginSelectActivity.class); |
| | | intent.putExtra("from", "淘宝"); |
| | | startActivity(intent); |
| | | isClick = 1; |
| | | dialog.dismiss(); |
| | | } |
| | | }).create().show(); |
| | | } |
| | | } |
| | | |
| | | private void receiveCoupon(String couponUrl) { |
| | | if (ApkUtil.checkAPP(GoodsDetailActivity.this, "com.taobao.taobao")) { |
| | | alibcShowParams = new AlibcShowParams(); |
| | | alibcShowParams.setOpenType(OpenType.Native); |
| | | } else { |
| | | alibcShowParams = new AlibcShowParams(); |
| | | alibcShowParams.setOpenType(OpenType.Auto); |
| | | } |
| | | alibcTaokeParams = new AlibcTaokeParams("", "", ""); |
| | | alibcTaokeParams.setPid(BuXinConstant.BAICHUAN_PID); |
| | | alibcTaokeParams.setAdzoneid(BuXinConstant.BAICHUAN_ADZONE_ID); |
| | | alibcTaokeParams.pid = BuXinConstant.BAICHUAN_PID; |
| | | alibcTaokeParams.adzoneid = BuXinConstant.BAICHUAN_ADZONE_ID; |
| | | alibcTaokeParams.extraParams = new HashMap<>(); |
| | | alibcTaokeParams.extraParams.put("taokeAppkey", BuXinConstant.TAO_BAO_KE_KEY); |
| | | |
| | | exParams = new HashMap<>(); |
| | | exParams.put(AlibcConstants.ISV_CODE, "appisvcode"); |
| | | exParams.put("alibaba", "阿里巴巴");//自定义参数部分,可任意增删改 |
| | | |
| | | if (!StringUtils.isEmpty(couponUrl)) { |
| | | jumpWeb(couponUrl); |
| | | } else { |
| | | AlibcDetailPage basePage = new AlibcDetailPage(goodsId); |
| | | jumpNative(basePage); |
| | | } |
| | | |
| | | boolean isLogin = getSharedPreferences("user", MODE_PRIVATE) |
| | | .getBoolean("isLogin", false); |
| | | String msg = "购买后有返利,分享后有奖金"; |
| | | if (!isLogin) { |
| | | msg = "未登录,无返利"; |
| | | } |
| | | if (dialog == null) { |
| | | JumpTaoBaoDialog.Builder builder1 = new JumpTaoBaoDialog.Builder(GoodsDetailActivity.this); |
| | | builder1.setMessage(msg); |
| | | builder1.setPlatform(1); |
| | | dialog = builder1.create(); |
| | | } else { |
| | | if (dialog != null && dialog.isShowing()) |
| | | dialog.dismiss(); |
| | | } |
| | | |
| | | dialog.show(); |
| | | isClick = 0; |
| | | timer();//5秒超时关闭 弹窗 |
| | | } |
| | | |
| | | |
| | | private void recieveCoupon(CouponInfo couponInfo) { |
| | | if (couponInfo == null) |
| | | return; |
| | | |
| | | boolean isLogin = getSharedPreferences("user", MODE_PRIVATE) |
| | | .getBoolean("isLogin", false); |
| | | if (!isLogin) { |
| | | receiveCouponHint(couponInfo.getLink()); |
| | | } else { |
| | | if (!LoginAndInviteStatusUtil.acessNext(getApplicationContext(), UserUtil.getUid(getApplicationContext()) + "", true)) |
| | | return; |
| | | if (couponInfo.isShopCoupon()) { |
| | | receiveCoupon(couponInfo.getLink()); |
| | | } else |
| | | buyOrGainCoupon(isLogin); |
| | | } |
| | | } |
| | | |
| | | /* |
| | | *领券提示 |
| | | */ |
| | | private void commandCopyHint() { |
| | | final SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE); |
| | | boolean commandHint = sp.getBoolean("receiveCouponHint", true); |
| | | if (!commandHint) { |
| | | commandCopy(); |
| | | } else { |
| | | ReceiveCouponHintDialog.Builder builder = new ReceiveCouponHintDialog.Builder(GoodsDetailActivity.this); |
| | | builder.setMessage("未登录无返利,确定免费领券?").setTitle("温馨提示") |
| | | .setPositiveButton("去领券", new DialogInterface.OnClickListener() { |
| | | @Override |
| | | public void onClick(DialogInterface cDialog, int which) { |
| | | cDialog.dismiss(); |
| | | SharedPreferences.Editor editor = sp.edit(); |
| | | editor.putBoolean("receiveCouponHint", false); |
| | | editor.commit(); |
| | | commandCopy(); |
| | | } |
| | | }) |
| | | .setNegativeButton("去登录", new DialogInterface.OnClickListener() { |
| | | @Override |
| | | public void onClick(DialogInterface dialog, int which) { |
| | | Intent intent = new Intent(GoodsDetailActivity.this, LoginSelectActivity.class); |
| | | intent.putExtra("from", "淘宝"); |
| | | startActivity(intent); |
| | | dialog.dismiss(); |
| | | isClick = 8; |
| | | } |
| | | }).create().show(); |
| | | } |
| | | } |
| | | |
| | | private void commandCopy() { |
| | | ClipboardUtil.copy(getApplicationContext(), mInfo.getGoods().getCouponInfo().getToken()); |
| | | |
| | | Toast.makeText(GoodsDetailActivity.this, "淘口令复制成功", |
| | | Toast.LENGTH_SHORT).show(); |
| | | } |
| | | |
| | | private void setPosition(int position) { |
| | | tv_top_title1.setTextColor(position == 1 ? getResources().getColor(R.color.main_text_color) : getResources().getColor(R.color.black2)); |
| | |
| | | v_4.setVisibility(position == 4 ? View.VISIBLE : View.GONE); |
| | | } |
| | | |
| | | private void buyOrGainCoupon(boolean isLogin) { |
| | | isClick = 1; |
| | | isTBStartBind = false; |
| | | if (!isLogin) { |
| | | Toast.makeText(GoodsDetailActivity.this, "请先登录板栗快省账号", Toast.LENGTH_LONG).show(); |
| | | Intent intent = new Intent(GoodsDetailActivity.this, LoginSelectActivity.class); |
| | | intent.putExtra("from", "淘宝"); |
| | | startActivity(intent); |
| | | return; |
| | | } |
| | | // if (!AlibcLogin.getInstance().isLogin()) { |
| | | // tbLogin(); |
| | | // return; |
| | | // } |
| | | getTaoBaoH5AuthInfo("zigou"); |
| | | // getTBLinkInfo(getSharedPreferences("user", MODE_PRIVATE).getString("uid", "")); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 打开指定链接 |
| | | */ |
| | | public void showGoods() { |
| | | // Log.e("mResult", "showGoods():type---" + type); |
| | | if (TextUtils.isEmpty(goodsId)) { |
| | | Toast.makeText(GoodsDetailActivity.this, "暂未获取到商品信息", |
| | | Toast.LENGTH_SHORT).show(); |
| | | return; |
| | | } |
| | | alibcShowParams = new AlibcShowParams(); |
| | | if (!isNative) { |
| | | alibcShowParams.setOpenType(OpenType.Auto); |
| | | } else if (ApkUtil.checkAPP(GoodsDetailActivity.this, "com.taobao.taobao")) { |
| | | alibcShowParams.setOpenType(OpenType.Native); |
| | | } else { |
| | | alibcShowParams.setOpenType(OpenType.Auto); |
| | | } |
| | | alibcShowParams.setBackUrl("alisdk://"); |
| | | alibcTaokeParams = new AlibcTaokeParams("", "", ""); |
| | | if (tInfo != null) { |
| | | alibcTaokeParams = new AlibcTaokeParams("", "", ""); |
| | | alibcTaokeParams.setPid(tInfo.getPid()); |
| | | alibcTaokeParams.setAdzoneid(tInfo.getAdZoneId()); |
| | | alibcTaokeParams.pid = tInfo.getPid(); |
| | | alibcTaokeParams.adzoneid = tInfo.getAdZoneId(); |
| | | alibcTaokeParams.extraParams = new HashMap<>(); |
| | | alibcTaokeParams.extraParams.put("taokeAppkey", tInfo.getAppKey()); |
| | | } |
| | | exParams = new HashMap<>(); |
| | | exParams.put(AlibcConstants.ISV_CODE, "appisvcode"); |
| | | exParams.put("alibaba", "阿里巴巴");//自定义参数部分,可任意增删改 |
| | | |
| | | if (type == 1) { |
| | | // Log.e("mResult", (!StringUtils.isEmpty(couponUrl)) ? couponUrl : clickUrl); |
| | | if (!StringUtils.isEmpty(clickUrl) || !StringUtils.isEmpty(couponUrl)) { |
| | | String url = (!StringUtils.isEmpty(couponUrl)) ? couponUrl : clickUrl; |
| | | jumpWeb(url); |
| | | } |
| | | } else { |
| | | if (!StringUtils.isEmpty(clickUrl) || !StringUtils.isEmpty(couponUrl)) { |
| | | String url = (!StringUtils.isEmpty(couponUrl)) ? couponUrl : clickUrl; |
| | | jumpWeb(url); |
| | | } else { |
| | | Toast.makeText(GoodsDetailActivity.this, "进入详情", Toast.LENGTH_LONG).show(); |
| | | AlibcDetailPage basePage = new AlibcDetailPage(goodsId); |
| | | // AlibcTrade.openByBizCode(GoodsDetailActivity.this, basePage, alibcShowParams, alibcTaokeParams, exParams, new MiDuoTradeCallback("")); |
| | | jumpNative(basePage); |
| | | } |
| | | } |
| | | boolean isLogin = getSharedPreferences("user", MODE_PRIVATE) |
| | | .getBoolean("isLogin", false); |
| | | String msg = "购买后有返利,分享后有奖金"; |
| | | if (!isLogin) { |
| | | msg = "未登录,无返利"; |
| | | } |
| | | if (dialog == null) { |
| | | JumpTaoBaoDialog.Builder builder = new JumpTaoBaoDialog.Builder(GoodsDetailActivity.this); |
| | | builder.setPlatform(1).setMessage(msg); |
| | | dialog = builder.create(); |
| | | } else { |
| | | if (dialog != null && dialog.isShowing()) |
| | | dialog.dismiss(); |
| | | } |
| | | |
| | | dialog.show(); |
| | | isClick = 0; |
| | | timer();//5秒超时关闭 弹窗 |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 主要是用于 弹窗拉起淘宝弹窗卡死延时关闭 5秒超时 |
| | | */ |
| | | private void timer() { |
| | | private void startTimer() { |
| | | new Thread(new Runnable() { |
| | | public void run() { |
| | | try { |
| | |
| | | } |
| | | }; |
| | | |
| | | private void getTaobaoShareLink() { |
| | | final ShapeLoadingDialog pb = new ShapeLoadingDialog.Builder(this).build(); |
| | | pb.show(); |
| | | Log.e("mResult", "getTaobaoShareLink()"); |
| | | String uid = getSharedPreferences("user", MODE_PRIVATE).getString("uid", "0"); |
| | | ShoppingApi.createShareLink(this, uid, mInfo.getGoods().getGoodsId(), mInfo.getGoods().getGoodsType() + "", from, null, null, new BasicTextHttpResponseHandler() { |
| | | @Override |
| | | public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { |
| | | |
| | | if (jsonObject.optString("code").equalsIgnoreCase("0")) { |
| | | JSONObject data = jsonObject.optJSONObject("data"); |
| | | SingleGoodsShareInfo shareInfo = new Gson().fromJson(data.toString(), SingleGoodsShareInfo.class); |
| | | shareInfo.setGoodsInfo(mInfo.getGoods()); |
| | | Intent intent = new Intent(GoodsDetailActivity.this, ShareGoodsImageActivity31.class); |
| | | intent.putExtra("shareInfo", shareInfo); |
| | | if (copyLink) { |
| | | ClipboardUtil.copy(getApplicationContext(), shareInfo.getCommentText()); |
| | | Toast.makeText(GoodsDetailActivity.this, "复制成功", Toast.LENGTH_SHORT).show(); |
| | | } else |
| | | startActivity(intent); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFinish() { |
| | | super.onFinish(); |
| | | pb.dismiss(); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 添加到收藏 |
| | | */ |
| | | private void collection() { |
| | | String uid = getSharedPreferences("user", MODE_PRIVATE).getString("uid", "0"); |
| | | ShoppingApi.collectionGoods(GoodsDetailActivity.this, goodsId, uid, isCollect ? "2" : "1", |
| | | ShoppingApi.collectionGoods(GoodsDetailActivity.this, mInfo.getGoods().getGoodsId(), UserUtil.getUid(getApplicationContext()), isCollect ? "2" : "1", |
| | | mInfo.getGoods().getGoodsType() + "", new BasicTextHttpResponseHandler() { |
| | | @Override |
| | | public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { |
| | |
| | | ll_add_collect.setEnabled(true); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | private boolean isFirstLogin = true; |
| | | |
| | | private void tbLogin() { |
| | | final AlibcLogin alibcLogin = AlibcLogin.getInstance(); |
| | | Log.e("detail", "tbLogin--" + alibcLogin.isLogin()); |
| | | isTBStartBind = true; |
| | | alibcLogin.showLogin(new AlibcLoginCallback() { |
| | | |
| | | @Override |
| | | public void onSuccess(int i, String s, String s1) { |
| | | SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE); |
| | | SharedPreferences.Editor editor = sp.edit(); |
| | | editor.putString("TrolleyTransformationLink", ""); |
| | | editor.commit(); |
| | | |
| | | |
| | | if (isClick == 4) { |
| | | startActivity(new Intent(GoodsDetailActivity.this, ShoppingTrolleyActivity.class)); |
| | | isClick = 0; |
| | | } |
| | | |
| | | bindInfo(); |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(int code, String msg) { |
| | | if (isFirstLogin) { |
| | | InitAlibcSdk.init(); |
| | | isFirstLogin = false; |
| | | } |
| | | isTBStartBind = false; |
| | | isClick = 0; |
| | | Toast.makeText(GoodsDetailActivity.this, "登录失败,请稍候再试", |
| | | Toast.LENGTH_LONG).show(); |
| | | MobclickAgent.reportError(GoodsDetailActivity.this, "GoodsDetailActivity---code:" + code + "---msg:" + msg); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * 绑定淘宝账号 |
| | | * |
| | | * @param uid |
| | | */ |
| | | boolean isTBStartBind = false; |
| | | |
| | | private void bindInfo() { |
| | | if (isClick == 1 || isClick == 2) { |
| | | Log.e("detail", authLink); |
| | | if (!StringUtils.isEmpty(authLink)) { |
| | | GoodsCustomEvent.goodsDetailTaobaoAuth(GoodsDetailActivity.this, isClick == 1 ? "购买" : "分享"); |
| | | |
| | | AlibcTradeUtil.openAuthLink(GoodsDetailActivity.this, authLink); |
| | | } |
| | | isFirst = false; |
| | | } |
| | | Log.e("detail", "bindInfo--isClick---" + isClick); |
| | | isTBStartBind = false; |
| | | } |
| | | |
| | | private void bindInfo2() { |
| | | SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE); |
| | | String uid = sp.getString("uid", ""); |
| | | getTBLinkInfo(uid); |
| | | isTBStartBind = false; |
| | | } |
| | | |
| | | /** |
| | | * 是否需要淘宝授权 |
| | | * |
| | | * @param source |
| | | */ |
| | | String authLink; |
| | | String orderJS; |
| | | String orderUrl; |
| | | ShapeLoadingDialog pd; |
| | | |
| | | private void getTaoBaoH5AuthInfo(final String source) { |
| | | if (pd == null) |
| | | pd = new ShapeLoadingDialog.Builder(this).build(); |
| | | if (!pd.isShowing()) |
| | | pd.show(); |
| | | Log.e("detail", "getTaoBaoH5AuthInfo--" + source); |
| | | String uid = getSharedPreferences("user", MODE_PRIVATE).getString("uid", null); |
| | | ShoppingApi.getTaoBaoAuthInfo(GoodsDetailActivity.this, uid, goodsId, source, true, new BasicTextHttpResponseHandler() { |
| | | @Override |
| | | public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception { |
| | | if (jsonObject.optInt("code") == 0) { |
| | | isClick = source.equalsIgnoreCase("share") ? 2 |
| | | : source.equalsIgnoreCase("zigou") ? 1 : 0; |
| | | authLink = jsonObject.optJSONObject("data").getString("authLink"); |
| | | orderJS = jsonObject.optJSONObject("data").getString("orderJS"); |
| | | orderUrl = jsonObject.optJSONObject("data").getString("orderUrl"); |
| | | Log.e("detail", "authLink--" + authLink); |
| | | if (!StringUtils.isEmpty(authLink)) { |
| | | if (AlibcLogin.getInstance().isLogin()) { |
| | | bindInfo(); |
| | | } else { |
| | | tbLogin(); |
| | | } |
| | | } |
| | | pd.dismiss(); |
| | | } else if (jsonObject.optInt("code") == 1) { |
| | | if (source.equalsIgnoreCase("share")) { |
| | | getTaobaoShareLink(); |
| | | pd.dismiss(); |
| | | } else if (source.equalsIgnoreCase("zigou")) { |
| | | getTBLinkInfo(getSharedPreferences("user", MODE_PRIVATE).getString("uid", "")); |
| | | } |
| | | } else { |
| | | pd.dismiss(); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFinish() { |
| | | super.onFinish(); |
| | | isFirst = false; |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { |
| | | super.onFailure(statusCode, headers, responseString, throwable); |
| | | // SingleToast.showToast(GoodsDetailActivity.this, "请求失败"); |
| | | pd.dismiss(); |
| | | Toast.makeText(GoodsDetailActivity.this, "请求失败", Toast.LENGTH_SHORT).show(); |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | private void getTaoBaoH5AuthInfo2(final String source) { |
| | | String uid = getSharedPreferences("user", MODE_PRIVATE).getString("uid", null); |
| | | ShoppingApi.getTaoBaoAuthInfo(GoodsDetailActivity.this, uid, goodsId, source, false, new BasicTextHttpResponseHandler() { |
| | | @Override |
| | | public void onSuccessPerfect(int statusCode, Header[] headers, final JSONObject jsonObject) throws Exception { |
| | | // Log.e("mResult", "getTaoBaoH5AuthInfo2:code:" + jsonObject.optInt("code")); |
| | | if (jsonObject.optInt("code") == 1) { |
| | | if (source.equalsIgnoreCase("share")) { |
| | | getTaobaoShareLink(); |
| | | } else if (source.equalsIgnoreCase("zigou")) { |
| | | // Log.e("mResult", "getTaoBaoH5AuthInfo2():isLogin---" + AlibcLogin.getInstance().isLogin()); |
| | | if (AlibcLogin.getInstance().isLogin()) { |
| | | getTBLinkInfo(getSharedPreferences("user", MODE_PRIVATE).getString("uid", "")); |
| | | } else { |
| | | tbBuyLogin(); |
| | | } |
| | | } |
| | | } else { |
| | | // Log.e("mResult", "getTaoBaoH5AuthInfo2:" + jsonObject.optString("msg")); |
| | | runOnUiThread(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | String msg = jsonObject.optString("msg"); |
| | | if (!StringUtils.isEmpty(msg)) { |
| | | // SingleToast.showToast(GoodsDetailActivity.this, msg); |
| | | Toast.makeText(GoodsDetailActivity.this, msg, Toast.LENGTH_SHORT).show(); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void onFinish() { |
| | | super.onFinish(); |
| | | if (source.equalsIgnoreCase("share")) { |
| | | isClick = 0; |
| | | } |
| | | isFirst = true; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | private void tbBuyLogin() { |
| | | isTBStartBind = true; |
| | | AlibcLogin.getInstance().showLogin(new AlibcLoginCallback() { |
| | | |
| | | @Override |
| | | public void onSuccess(int i, String s, String s1) { |
| | | bindInfo2(); |
| | | } |
| | | |
| | | @Override |
| | | public void onFailure(int i, String s) { |
| | | isClick = 0; |
| | | runOnUiThread(new Runnable() { |
| | | @Override |
| | | public void run() { |
| | | Toast.makeText(GoodsDetailActivity.this, "登录失败,请稍候再试", |
| | | Toast.LENGTH_LONG).show(); |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | class ImageAdapter extends PagerAdapter { |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 百川详情页跳转网页 |
| | | */ |
| | | private void jumpWeb(String url) { |
| | | alibcShowParams.setNativeOpenFailedMode(AlibcFailModeType.AlibcNativeFailModeJumpBROWER); |
| | | AlibcTradeSDK.setTaokeParams(alibcTaokeParams); |
| | | AlibcTradeUtil.openByUrl(GoodsDetailActivity.this, |
| | | url, null, new WebViewClient(), new WebChromeClient(), |
| | | alibcShowParams, alibcTaokeParams, null); |
| | | } |
| | | |
| | | /** |
| | | * 百川详情页跳转原生 |
| | | */ |
| | | private void jumpNative(AlibcBasePage basePage) { |
| | | AlibcTrade.openByBizCode(GoodsDetailActivity.this, basePage, null, |
| | | new WebViewClient(), new WebChromeClient(), "", alibcShowParams, |
| | | alibcTaokeParams, exParams, new MiDuoTradeCallback("")); |
| | | } |
| | | |
| | | |
| | | private void goFanli() { |
| | | goodsDetailPreEventManager.startClick(0, new GoodsDetailPreEventManager.IPreEventListener() { |
| | | @Override |
| | | public void onPreSuccess() { |
| | | |
| | | //TODO 返利 |
| | | } |
| | | }); |
| | | //判断是否有多张券情况 |
| | |
| | | |
| | | @Override |
| | | public void onPreSuccess() { |
| | | showGoods(); |
| | | //TODO 购买 |
| | | } |
| | | }); |
| | | } |
| | |
| | | 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); |
| | | |
| | | } |
| | | |
| | | } |