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.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.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.View;
|
import android.view.ViewGroup;
|
import android.view.animation.AccelerateInterpolator;
|
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.AdapterView;
|
import android.widget.FrameLayout;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
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.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 com.wpc.library.util.common.DimenUtils;
|
import com.wpc.library.util.common.StringUtils;
|
import com.wpc.library.widget.MyGridView;
|
import com.wpc.library.widget.MyScrollView;
|
|
import org.apache.http.Header;
|
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;
|
import androidx.viewpager.widget.PagerAdapter;
|
import androidx.viewpager.widget.ViewPager;
|
|
/**
|
* Created by weikou2015 on 2018/5/11.
|
* 商品详情过渡页--可跳转手淘原生,自我网页
|
*/
|
|
public class GoodsDetailActivity extends BaseActivity implements View.OnClickListener {
|
|
/**************************控件定义开始**************************/
|
private MyScrollView lv_goods_pic;
|
|
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 TextView tv_currunt_page;
|
private LinearLayout ll_labels;
|
private TextView tv_name;
|
private TextView tv_sales_num;
|
|
//小黄条
|
private String TYPE = "goodsDetail";
|
private TextView tv_notice_content;
|
private LinearLayout ll_notice;
|
private ImageView iv_close;
|
|
//发货地
|
private LinearLayout ll_address;
|
private TextView tv_address;
|
|
//商品店铺信息
|
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;
|
|
//权益类型
|
private LinearLayout ll_rights_type;
|
private FlowLayout fl_rights_type;
|
|
//价格信息/红包
|
private LinearLayout ll_price;
|
private RecyclerView rv_price_info;
|
|
//图文详情
|
private ImageView iv_imgtext_status;
|
private WebView webView;
|
private LinearLayout ll_loading;
|
private ImageView iv_loading;
|
private TextView tv_loading;
|
|
//猜你喜欢
|
private LinearLayout ll_guess_like;
|
private MyGridView gv_guess;
|
|
//底部操作栏
|
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);
|
tv_top_title3 = findViewById(R.id.tv_top_title3);
|
tv_top_title4 = findViewById(R.id.tv_top_title4);
|
iv_like_state = findViewById(R.id.iv_like_state);
|
tv_like = findViewById(R.id.tv_like);
|
ll_add_collect = findViewById(R.id.ll_add_collect);
|
ll_labels = findViewById(R.id.ll_labels);
|
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_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);
|
tv_shop_logistics = findViewById(R.id.tv_shop_logistics);
|
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);
|
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);
|
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.setWebViewClient(new MWebviewClient());
|
WebSettings settings = webView.getSettings();
|
settings.setJavaScriptEnabled(true);
|
webView.setInitialScale(100);
|
ll_loading.setVisibility(View.VISIBLE);
|
|
avLoadingIndicatorView.setVisibility(View.VISIBLE);
|
Animation ani = AnimationUtils.loadAnimation(this, R.anim.touming); //申明一个动画
|
avLoadingIndicatorView.setAnimation(ani);//为图片绑定动画
|
findViewById(R.id.fl_face).setVisibility(View.VISIBLE);
|
bannerAdapter = new ImageAdapter(mBanners, this);
|
vp_goods_detail.setAdapter(bannerAdapter);
|
vp_goods_detail.setCurrentItem(0, true);
|
|
gAdapter = new RelativeGoodsAdapter(this, gList, "猜你喜欢");
|
gv_guess.setAdapter(gAdapter);
|
|
inAnima = AnimationUtils.loadAnimation(this, R.anim.goods_detail_notify_input);
|
outAnima = AnimationUtils
|
.loadAnimation(this, R.anim.goods_detail_notify_out);
|
inAnima.setAnimationListener(new Animation.AnimationListener() {
|
@Override
|
public void onAnimationStart(Animation animation) {
|
if (couponUsers != null && couponUsers.size() > 0) {
|
CouponUser info = couponUsers.get(0);
|
ll_notification.setVisibility(View.VISIBLE);
|
Glide.with(GoodsDetailActivity.this).load(info.getPicUrl())
|
.placeholder(R.drawable.ic_default_portrait_light).error(R.drawable.ic_default_portrait_light)
|
.transform(new GlideCircleTransform(GoodsDetailActivity.this)).into(iv_notif_portrait);
|
|
tv_notif_name.setText(info.getName());//info.getName()
|
tv_notif_des.setText(info.getMsg());
|
}
|
}
|
|
@Override
|
public void onAnimationEnd(Animation animation) {
|
ll_notification.postDelayed(new Runnable() {
|
@Override
|
public void run() {
|
handler.sendEmptyMessage(0);
|
}
|
}, 3000);
|
}
|
|
@Override
|
public void onAnimationRepeat(Animation animation) {
|
|
}
|
});
|
outAnima.setAnimationListener(new Animation.AnimationListener() {
|
@Override
|
public void onAnimationStart(Animation animation) {
|
ll_notification.setVisibility(View.VISIBLE);
|
}
|
|
@Override
|
public void onAnimationEnd(Animation animation) {
|
ll_notification.setVisibility(View.GONE);
|
if (couponUsers.size() > 0)
|
couponUsers.remove(0);
|
if (couponUsers.size() > 0) {
|
ll_notification.postDelayed(new Runnable() {
|
@Override
|
public void run() {
|
handler.sendEmptyMessage(1);
|
}
|
}, 1000);
|
}
|
|
}
|
|
@Override
|
public void onAnimationRepeat(Animation animation) {
|
|
}
|
});
|
|
vp_goods_detail.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
@Override
|
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
|
}
|
|
@Override
|
public void onPageSelected(int position) {
|
tv_currunt_page.setText((position + 1) + "/" + picNum);
|
}
|
|
@Override
|
public void onPageScrollStateChanged(int state) {
|
|
}
|
});
|
|
lv_goods_pic.setOnScrollListener(new MyScrollView.OnScrollListener() {
|
@Override
|
public void onScroll(int scrollY) {
|
int titleHeight = DimenUtils.dip2px(GoodsDetailActivity.this, 48);
|
int marginTopHeight = DimenUtils.dip2px(GoodsDetailActivity.this, 8);
|
if (scrollY < (vp_goods_detail.getHeight() - titleHeight * 2)) {//头部
|
setPosition(1);
|
} 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 >= (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 >= (vp_goods_detail.getHeight() + webView.getHeight()
|
+ ll_guess_like.getHeight() - titleHeight + marginTopHeight)) {//推荐
|
setPosition(4);
|
} else {
|
setPosition(4);
|
}
|
float baseHeight = vp_goods_detail.getHeight() / 4;
|
if (scrollY >= 1
|
&& scrollY < baseHeight) {
|
if (scrollY / baseHeight < 0.1) {
|
ll_top_title.setVisibility(View.GONE);
|
iv_back.setVisibility(View.VISIBLE);
|
} else if (baseHeight / scrollY < 0.1) {
|
ll_top_title.setVisibility(View.VISIBLE);
|
iv_back.setVisibility(View.GONE);
|
} else {
|
ll_top_title.setVisibility(View.VISIBLE);
|
iv_back.setVisibility(View.VISIBLE);
|
}
|
ll_top_title.setAlpha(scrollY / baseHeight);
|
iv_back.setAlpha(baseHeight / scrollY);
|
|
isScroll = true;
|
Log.i("mResult", "沿Y轴滑动的距离" + scrollY);
|
} else if (scrollY > baseHeight) {
|
ll_top_title.setVisibility(View.VISIBLE);
|
iv_back.setVisibility(View.GONE);
|
ll_top_title.setAlpha(1.0f);
|
isScroll = true;
|
} else if (scrollY < 1) {
|
ll_top_title.setVisibility(View.GONE);
|
iv_back.setVisibility(View.VISIBLE);
|
iv_back.setAlpha(1.0f);
|
}
|
}
|
});
|
|
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) {
|
TaoBaoGoodsBrief info = (TaoBaoGoodsBrief) adapterView.getAdapter().getItem(position);
|
goodsId = info.getGoodsId();
|
getGoodsDetail();
|
}
|
});
|
|
toast_dialog = new Toast_Dialog(this);
|
tv_name.setOnLongClickListener(new View.OnLongClickListener() {
|
@Override
|
public boolean onLongClick(View v) {
|
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);
|
toast_dialog.MyDialog("标题复制成功", false);
|
}
|
return false;
|
}
|
});
|
|
|
mChangeHelper = new ConnectivityChangeHelper(this,
|
new ConnectivityChangeHelper.OnConnectivityChangeListener() {
|
|
@Override
|
public void onNetworkUnAvailable() {
|
if (mInfo == null)
|
requestState(3);
|
}
|
|
@Override
|
public void onNetworkAvailable() {
|
requestState(0);
|
if (mInfo == null) {
|
getGoodsDetail();
|
}
|
}
|
});
|
|
}
|
|
|
private ConnectivityChangeHelper mChangeHelper;
|
private ImageAdapter bannerAdapter;
|
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;
|
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
|
public void handleMessage(Message msg) {
|
super.handleMessage(msg);
|
if (msg.what == 0) {
|
outAnima.setInterpolator(new AccelerateInterpolator());
|
ll_notification.setAnimation(outAnima);
|
ll_notification.startAnimation(outAnima);
|
} else if (msg.what == 1) {
|
inAnima.setInterpolator(new DecelerateInterpolator());
|
ll_notification.setAnimation(inAnima);
|
ll_notification.startAnimation(inAnima);
|
// inAnima.start();
|
} else if (msg.what == 3) {//关闭弹窗
|
if (dialog != null && dialog.isShowing())
|
dialog.dismiss();
|
}
|
}
|
};
|
|
|
class MWebviewClient extends WebViewClient {
|
@Override
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
if (null != url && url.startsWith("yestv://webviewHeight#")) {
|
int height = Integer.parseInt(url.replace("yestv://webviewHeight#", ""));
|
Log.i("mResult", "webView的高度为:" + height + "");
|
webView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, height));
|
return true;
|
}
|
return super.shouldOverrideUrlLoading(view, url);
|
}
|
|
@Override
|
public void onPageStarted(WebView view, String url, Bitmap favicon) {
|
super.onPageStarted(view, url, favicon);
|
webView.postDelayed(new Runnable() {
|
@Override
|
public void run() {
|
ll_loading.setVisibility(View.GONE);
|
}
|
}, 3000);
|
}
|
}
|
|
private void getAppPageNotification() {
|
ShoppingApi.getAppPageNotification(this, TYPE, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optInt("code") == 0) {
|
boolean isClose = jsonObject.optJSONObject("data").optBoolean("canClose");
|
String content = jsonObject.optJSONObject("data").optString("content");
|
final String contentUrl = jsonObject.optJSONObject("data").optString("contentUrl");
|
final String md5 = jsonObject.optJSONObject("data").optString("md5");
|
|
tv_notice_content.setText(content);
|
final SharedPreferences sp = getSharedPreferences("notice", Context.MODE_PRIVATE);
|
if (!sp.getBoolean(md5, false)) {//false 展示,true不展示
|
ll_notice.setVisibility(View.VISIBLE);
|
} else {
|
ll_notice.setVisibility(View.GONE);
|
}
|
|
if (isClose) {
|
iv_close.setImageDrawable(getResources().getDrawable(R.drawable.ic_notice_close));
|
iv_close.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
ll_notice.setVisibility(View.GONE);
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putBoolean(md5, true);
|
editor.commit();
|
}
|
});
|
} else {
|
iv_close.setImageDrawable(getResources().getDrawable(R.drawable.ic_notice_input));
|
}
|
ll_notice.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
Intent intent = new Intent(GoodsDetailActivity.this, ShareBrowserActivity.class);
|
intent.putExtra("url", contentUrl);
|
startActivity(intent);
|
}
|
});
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
if (!isQuestDetail && avLoadingIndicatorView.isShown()) {
|
avLoadingIndicatorView.hide();
|
}
|
}
|
});
|
|
}
|
|
|
GoodsDetail mInfo;
|
boolean isNative = true;
|
TbPidInfo tInfo;
|
List<CouponUser> couponUsers;
|
String from;
|
String noRebateHelpLink;
|
boolean isQuestDetail;
|
|
|
private void getGoodsDetail() {
|
isQuestDetail = true;
|
String uid = getSharedPreferences("user", MODE_PRIVATE).getString("uid", "0");
|
ShoppingApi.getGoodsInfoTB(this, goodsId, uid, from, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
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);
|
lv_goods_pic.setLayoutParams(params);
|
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
mInfo = gson.fromJson(jsonObject.optJSONObject("data").toString(), GoodsDetail.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());
|
ll_labels.setVisibility(View.VISIBLE);
|
} else {
|
ll_labels.setVisibility(View.GONE);
|
}
|
|
if (timer != null) {
|
timer.cancel();
|
timer = null;
|
index = 1;
|
}
|
|
goodsTaoBaoId = mInfo.getGoods().getGoodsId();
|
isCollect = mInfo.getExtra().isCollected();
|
|
if (couponUsers != null && couponUsers.size() > 0) {
|
inAnima.setInterpolator(new DecelerateInterpolator());
|
ll_notification.setAnimation(inAnima);
|
ll_notification.startAnimation(inAnima);
|
}
|
ImageUtil.showImageFace(GoodsDetailActivity.this, mInfo.getGoods().getTitle(), mInfo.getGoods().getShopType(), tv_name);
|
webView.loadUrl(mInfo.getExtra().getDetailUrl());
|
tv_sales_num.setText("月销 " + mInfo.getGoods().getSalesCount());
|
|
|
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 ? "高" : "低");
|
|
if (mInfo.getExtra().isCollected()) {
|
setCollectionData(true);
|
} else {
|
setCollectionData(false);
|
}
|
|
//发货地设置
|
if (!StringUtils.isBlank(mInfo.getGoods().getProvCity())) {
|
ll_address.setVisibility(View.VISIBLE);
|
tv_address.setText(mInfo.getGoods().getProvCity());
|
}
|
|
Log.i("mResult", "isLike的值为" + mInfo.getGoods().getGoodsId());
|
|
picNum = mInfo.getGoods().getImgList().size();
|
tv_currunt_page.setText("1/" + picNum);
|
mBanners.clear();
|
mBanners.addAll(mInfo.getGoods().getImgList());
|
bannerAdapter.notifyDataSetChanged();
|
vp_goods_detail.setCurrentItem(0);
|
isNative = mInfo.getExtra().isNative();
|
initFanliAndBuyBtn(mInfo.getExtra().isShareValid(), mInfo.getExtra().isFanliValid());
|
requestState(0);
|
} else if (jsonObject.optString("code").equalsIgnoreCase("2")) {
|
ll_content.setVisibility(View.GONE);
|
findViewById(R.id.ll_goods_nothing).setVisibility(View.VISIBLE);
|
findViewById(R.id.fl_face).setVisibility(View.VISIBLE);
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
if (NetUtils.getNetworkState(GoodsDetailActivity.this).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
requestState(3);
|
} else {
|
requestState(2);
|
if (mInfo == null) {
|
Toast.makeText(GoodsDetailActivity.this, "获取商品详情失败,请稍后再试", Toast.LENGTH_SHORT).show();
|
GoodsDetailActivity.this.finish();
|
}
|
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
Log.e("mResult", "goodsdetail---onFinish()");
|
lv_goods_pic.scrollTo(0, 0);
|
avLoadingIndicatorView.hide();
|
findViewById(R.id.fl_face).setVisibility(View.GONE);
|
ll_content.setVisibility(View.VISIBLE);
|
}
|
});
|
}
|
|
Timer timer;
|
|
JumpTaoBaoDialog dialog;
|
boolean isFirst = true;
|
|
|
@Override
|
protected void onResume() {
|
super.onResume();
|
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
|
protected void onPause() {
|
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) {
|
int titleHeight = DimenUtils.dip2px(GoodsDetailActivity.this, 48);
|
int marginTopHeight = DimenUtils.dip2px(GoodsDetailActivity.this, 8);
|
boolean isLogin = getSharedPreferences("user", MODE_PRIVATE).getBoolean("isLogin", false);
|
switch (v.getId()) {
|
case R.id.iv_back:
|
finish();
|
break;
|
case R.id.iv_top_bar_left1:
|
finish();
|
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, vp_goods_detail.getHeight() - titleHeight * 2);
|
setPosition(2);
|
break;
|
case R.id.tv_top_title3:
|
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, vp_goods_detail.getHeight() + webView.getHeight() + ll_guess_like.getHeight() - titleHeight + marginTopHeight);
|
setPosition(4);
|
break;
|
|
case R.id.ll_add_collect:
|
if (!LoginAndInviteStatusUtil.acessNext(getApplicationContext(), UserUtil.getUid(getApplicationContext()) + "", true))
|
return;
|
ll_add_collect.setEnabled(false);
|
if (mInfo == null) {
|
Toast.makeText(GoodsDetailActivity.this, "没有获取到商品收藏状态,请稍等", Toast.LENGTH_SHORT).show();
|
ll_add_collect.setEnabled(true);
|
break;
|
}
|
if (isLogin) {
|
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);
|
break;
|
|
case R.id.fl_back_face:
|
finish();
|
break;
|
case R.id.tv_net_setting:
|
startActivity(new Intent(Settings.ACTION_SETTINGS));
|
break;
|
case R.id.tv_refresh:
|
startActivity(new Intent(Settings.ACTION_SETTINGS));
|
break;
|
//查看宝贝详情
|
case R.id.fl_goods_detail:
|
if (mInfo == null || mInfo.getGoods() == null)
|
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;
|
case R.id.tv_shop_see:
|
if (mInfo == null || mInfo.getGoods() == null)
|
return;
|
GoodsCustomEvent.goodsDetailShopDetail(GoodsDetailActivity.this);
|
if (mInfo != null && (!StringUtils.isEmpty(mInfo.getGoods().getShopInfo().getShopLink()))) {
|
Intent intent = new Intent(GoodsDetailActivity.this, ShareBrowserActivity.class);
|
intent.putExtra("url", mInfo.getGoods().getShopInfo().getShopLink());
|
intent.putExtra("title", mInfo.getGoods().getShopInfo().getShopName());
|
startActivity(intent);
|
}
|
PushEventData info = new PushEventData();
|
info.setShopUrl(mInfo.getGoods().getShopInfo().getShopLink());
|
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));
|
tv_top_title1.setTypeface(position == 1 ? Typeface.defaultFromStyle(Typeface.BOLD) : Typeface.defaultFromStyle(Typeface.NORMAL));
|
v_1.setVisibility(position == 1 ? View.VISIBLE : View.GONE);
|
tv_top_title2.setTextColor(position == 2 ? getResources().getColor(R.color.main_text_color) : getResources().getColor(R.color.black2));
|
tv_top_title2.setTypeface(position == 2 ? Typeface.defaultFromStyle(Typeface.BOLD) : Typeface.defaultFromStyle(Typeface.NORMAL));
|
v_2.setVisibility(position == 2 ? View.VISIBLE : View.GONE);
|
tv_top_title3.setTextColor(position == 3 ? getResources().getColor(R.color.main_text_color) : getResources().getColor(R.color.black2));
|
tv_top_title3.setTypeface(position == 3 ? Typeface.defaultFromStyle(Typeface.BOLD) : Typeface.defaultFromStyle(Typeface.NORMAL));
|
v_3.setVisibility(position == 3 ? View.VISIBLE : View.GONE);
|
tv_top_title4.setTextColor(position == 4 ? getResources().getColor(R.color.main_text_color) : getResources().getColor(R.color.black2));
|
tv_top_title4.setTypeface(position == 4 ? Typeface.defaultFromStyle(Typeface.BOLD) : Typeface.defaultFromStyle(Typeface.NORMAL));
|
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() {
|
new Thread(new Runnable() {
|
public void run() {
|
try {
|
Thread.sleep(5000);
|
handler1.sendEmptyMessage(0);
|
} catch (InterruptedException e) {
|
e.printStackTrace();
|
}
|
}
|
}).start();
|
}
|
|
Handler handler1 = new Handler() {
|
@Override
|
public void handleMessage(Message msg) {
|
super.handleMessage(msg);
|
if (dialog != null) {
|
if (dialog.isShowing()) {
|
dialog.dismiss();
|
} else {
|
dialog.cancel();
|
dialog = null;
|
}
|
} else {
|
dialog = null;
|
}
|
}
|
};
|
|
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",
|
mInfo.getGoods().getGoodsType() + "", new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
isCollect = !isCollect;
|
if (isCollect) {
|
GoodsCustomEvent.goodsDetailCollect(GoodsDetailActivity.this);
|
setCollectionData(true);
|
} else {
|
GoodsCustomEvent.goodsDetailCollectCancel(GoodsDetailActivity.this);
|
setCollectionData(false);
|
}
|
Toast.makeText(GoodsDetailActivity.this, jsonObject.optString("data"), Toast.LENGTH_SHORT).show();
|
} else {
|
Toast.makeText(GoodsDetailActivity.this, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
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 List<String> cList;
|
|
public ImageAdapter(List<String> list, Context context) {
|
super();
|
this.cList = list;
|
}
|
|
@Override
|
public int getCount() {
|
return cList == null ? 0 : cList.size();
|
}
|
|
@Override
|
public Object instantiateItem(ViewGroup container, final int position) {
|
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(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) {
|
GoodsCustomEvent.goodsDetailDetailImgs(GoodsDetailActivity.this);
|
enlargeImage(position, cList);
|
}
|
});
|
container.addView(view);
|
return view;
|
}
|
|
@Override
|
public void destroyItem(ViewGroup container, int position, Object object) {
|
container.removeView((View) object);
|
}
|
|
@Override
|
public boolean isViewFromObject(View view, Object object) {
|
return view == object;
|
}
|
|
@Override
|
public CharSequence getPageTitle(int position) {
|
return cList.get(position) + "";
|
}
|
|
private void enlargeImage(int position, final List<String> list) {
|
ArrayList<String> cList = (ArrayList<String>) list;
|
Intent intent = new Intent(GoodsDetailActivity.this, BigImageActivity.class);
|
intent.putExtra("position", position);
|
intent.putExtra("imgList", new Gson().toJson(ImageShowEntity.create(cList)));
|
startActivityForResult(intent, 0);
|
}
|
}
|
|
private void setCollectionData(boolean collected) {
|
if (collected) {
|
iv_like_state.setImageResource(R.drawable.icon_collected);
|
tv_like.setText("收藏");
|
} else {
|
iv_like_state.setImageResource(R.drawable.icon_un_collected);
|
tv_like.setText("收藏");
|
tv_like.setTextColor(Color.parseColor("#333333"));
|
}
|
}
|
|
/**
|
* 请求状态 0 数据正常展示;1 返回数据为空;2 网络请求失败;3 没有连接网络
|
*
|
* @param state
|
*/
|
private void requestState(int state) {
|
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);
|
}
|
|
@Override
|
protected void onDestroy() {
|
super.onDestroy();
|
if (timer != null) {
|
timer.cancel();
|
timer = null;
|
}
|
handler1.sendEmptyMessage(0);
|
toast_dialog.dialog_dismiss();
|
}
|
|
@Override
|
protected void onNewIntent(Intent intent) {
|
super.onNewIntent(intent);
|
}
|
|
|
/**
|
* 百川详情页跳转网页
|
*/
|
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() {
|
|
}
|
});
|
//判断是否有多张券情况
|
}
|
|
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);
|
|
}
|
|
}
|