package com.tejia.lijin.app.ui.mine;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.os.Bundle;
|
import android.os.Handler;
|
import android.os.Message;
|
import android.util.Log;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.webkit.JavascriptInterface;
|
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.ListView;
|
import android.widget.PopupWindow;
|
import android.widget.ProgressBar;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.alibaba.baichuan.android.trade.model.AlibcShowParams;
|
import com.alibaba.baichuan.android.trade.model.OpenType;
|
import com.alibaba.baichuan.trade.biz.AlibcConstants;
|
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.app.hubert.guide.util.ScreenUtils;
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.tejia.lijin.app.ShoppingApplication;
|
import com.umeng.analytics.MobclickAgent;
|
import com.wpc.library.RetainViewFragment;
|
import com.wpc.library.util.SystemCommon;
|
import com.wpc.library.util.common.StringUtils;
|
import com.wpc.library.util.security.DEScrypt;
|
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.entity.ImgText;
|
import com.tejia.lijin.app.entity.TbPidInfo;
|
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
|
import com.tejia.lijin.app.ui.recommend.GoodsDetailBrowerActivity;
|
import com.tejia.lijin.app.util.KeFuUtil;
|
import com.tejia.lijin.app.util.RecordImageTextVideo;
|
import com.tejia.lijin.app.util.baichuan.AlibcTradeUtil;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import static android.content.Context.MODE_PRIVATE;
|
|
/**
|
* Created by weikou2015 on 2017/8/22.
|
*/
|
|
public class ShoppingTrolleyFragment extends RetainViewFragment implements View.OnClickListener, ShoppingTrolleyActivity.ManualClean {
|
private TextView tv_left;
|
private TextView tv_middle;
|
private TextView tv_login, tv_shopping_trolley, tv_close;
|
private AlibcShowParams alibcShowParams;//页面打开方式,默认,H5,Native
|
private Map<String, String> exParams;//yhhpass参数
|
private FrameLayout fl_webview;
|
private FrameLayout fl_shopping_trolley;
|
// private LinearLayout ll_hint;
|
private WebView webview;
|
private ProgressBar progressBar;
|
AlibcTaokeParams alibcTaokeParams;
|
private String TYPE = "taoBaoShoppingCart";
|
private TextView tv_notice_content;
|
private LinearLayout ll_notice;
|
private ImageView iv_close, iv_top_bar_right;
|
private String cartJS;
|
private View v_cover;
|
|
@Override
|
public int getContentResource() {
|
return R.layout.activity_shopping_trolley;
|
}
|
|
@Override
|
public void onCreateView(View contentView, Bundle savedInstanceState) {
|
alibcShowParams = new AlibcShowParams();
|
alibcShowParams.setOpenType(OpenType.Native);
|
exParams = new HashMap<>();
|
exParams.put(AlibcConstants.ISV_CODE, "appisvcode");
|
exParams.put("alibaba", "阿里巴巴");//自定义参数部分,可任意增删
|
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);
|
init(contentView);
|
// 购物车显示状态
|
final RecordImageTextVideo textVideo = new RecordImageTextVideo(getContext());
|
//服务器让显示 购物车&&
|
if (textVideo.getCart_float().equals("1")) {
|
setName = "悬浮";
|
// 本地让显示
|
if (textVideo.getLocalCart_float() != 1) {
|
setName = "取消悬浮";
|
}
|
}
|
initTopRightPopupWindow();
|
((ShoppingTrolleyActivity) getActivity()).setManualClean(this);
|
}
|
|
private String setName = "显示";
|
|
/**
|
* 初始化右上角提示
|
*/
|
PopupWindow mTopRightPopupWindow;
|
private List<ImgText> mulList = new ArrayList<>();
|
WebTopRightAdapter shareFromAdapter;
|
|
private void initTopRightPopupWindow() {
|
View view = getLayoutInflater().inflate(R.layout.item_share_from_filter,
|
null, false);
|
// 创建PopupWindow实例,200,150分别是宽度和高度
|
mTopRightPopupWindow = new PopupWindow(view, (int) (SystemCommon.getScreenWidth(tv_close.getContext()) / 2), ViewGroup.LayoutParams.WRAP_CONTENT, true);
|
// 设置动画效果 [R.style.AnimationFade 是自己事先定义好的]
|
// pw_filter.setAnimationStyle(R.style.pop_multiple);
|
mTopRightPopupWindow.setTouchable(true);
|
mTopRightPopupWindow.setOutsideTouchable(false);
|
mTopRightPopupWindow.setFocusable(false);
|
ListView lv = view.findViewById(R.id.lv_filter_pw);
|
|
// 购物车显示状态
|
final RecordImageTextVideo textVideo = new RecordImageTextVideo(getContext());
|
//服务器让显示 购物车&&
|
if (textVideo.getCart_float().equals("1")) {
|
ImgText info3 = new ImgText();
|
if (setName.equals("取消悬浮")) {
|
info3.setIcon1(R.drawable.ic_goods_detail_help_suspension2);
|
} else {
|
info3.setIcon1(R.drawable.ic_goods_detail_help_suspension);
|
}
|
info3.setName(setName);
|
mulList.add(info3);
|
}
|
ImgText info0 = new ImgText();
|
info0.setIcon1(R.drawable.ic_goods_detail_help_center);
|
info0.setName("帮助");
|
ImgText info1 = new ImgText();
|
info1.setName("刷新");
|
ImgText info2 = new ImgText();
|
info2.setName("人工客服");
|
mulList.add(info0);
|
mulList.add(info1);
|
mulList.add(info2);
|
shareFromAdapter = new WebTopRightAdapter(tv_close.getContext(), mulList);
|
lv.setAdapter(shareFromAdapter);
|
final int hegih = ScreenUtils.getScreenHeight(getActivity());
|
final int width = ScreenUtils.getScreenWidth(getActivity());
|
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
@Override
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
mTopRightPopupWindow.dismiss();
|
v_cover.setVisibility(View.GONE);
|
|
if (position == mulList.size() - 1) {
|
KeFuUtil.jumpKeFu(tv_close.getContext(), "购物车");
|
} else if (position == mulList.size() - 2) {
|
webview.reload();
|
} else {
|
if (mulList.get(position).getName().equals("悬浮")) {
|
((ShoppingTrolleyActivity) getActivity()).acbutton.setVisibility(View.VISIBLE);
|
|
mulList.get(position).setName("取消悬浮");
|
mulList.get(position).setIcon1(R.drawable.ic_goods_detail_help_suspension2);
|
textVideo.setLocalCart_float(2);//显示f
|
iv_close.postDelayed(new Runnable() {
|
@Override
|
public void run() {
|
((ShoppingTrolleyActivity) getActivity()).acbutton.setX(width - ((ShoppingTrolleyActivity) getActivity()).acbutton.getWidth());
|
((ShoppingTrolleyActivity) getActivity()).acbutton.setY((hegih - ScreenUtils.dp2px(getActivity(), 560)));
|
}
|
}, 200);
|
} else if (mulList.get(position).getName().equals("取消悬浮")) {
|
((ShoppingTrolleyActivity) getActivity()).acbutton.setVisibility(View.GONE);
|
textVideo.setLocalCart_float(1);//隐藏
|
mulList.get(position).setName("悬浮");
|
mulList.get(position).setIcon1(R.drawable.ic_goods_detail_help_suspension);
|
} else {
|
SharedPreferences sp = tv_left.getContext().getSharedPreferences("user", MODE_PRIVATE);
|
Intent intent = new Intent(tv_left.getContext(), ShareBrowserActivity.class);
|
intent.putExtra("title", "帮助中心");
|
intent.putExtra("url", sp.getString("taobao_cart_help_url", ""));
|
startActivity(intent);
|
}
|
shareFromAdapter.notifyDataSetChanged();
|
}
|
// mTopRightPopupWindow.dismiss();
|
}
|
});
|
mTopRightPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
@Override
|
public void onDismiss() {
|
v_cover.setVisibility(View.GONE);
|
|
}
|
});
|
}
|
|
/**
|
* 已经手动删除 更改mTopRightPopupWindow 数据
|
*
|
* @param Manual
|
*/
|
@Override
|
public void setManualClean(boolean Manual) {
|
if (Manual && mulList.get(0).getName().equals("悬浮") || mulList.get(0).getName().equals("取消悬浮")) {
|
mulList.get(0).setName("悬浮");
|
mulList.get(0).setIcon1(R.drawable.ic_goods_detail_help_suspension);
|
shareFromAdapter.notifyDataSetChanged();
|
}
|
}
|
|
private void init(View view) {
|
tv_left = view.findViewById(R.id.tv_top_bar_left);
|
v_cover = view.findViewById(R.id.v_cover);
|
tv_middle = view.findViewById(R.id.tv_top_bar_middle);
|
tv_login = view.findViewById(R.id.tv_go_login);
|
iv_top_bar_right = view.findViewById(R.id.iv_top_bar_right);
|
tv_shopping_trolley = view.findViewById(R.id.tv_shopping_trolley);
|
// ll_hint = view.findViewById(R.id.ll_hint);
|
// tv_hint = view.findViewById(R.id.tv_hint);
|
tv_close = view.findViewById(R.id.tv_close);
|
fl_webview = view.findViewById(R.id.fl_webview);
|
fl_shopping_trolley = view.findViewById(R.id.fl_shopping_trolley);
|
tv_middle.setText("购物车");
|
// tv_left.setText("关闭");
|
|
webview = new WebView(getContext());
|
|
fl_webview.addView(webview, new FrameLayout.LayoutParams(
|
FrameLayout.LayoutParams.MATCH_PARENT,
|
FrameLayout.LayoutParams.MATCH_PARENT));
|
WebSettings webSettings = webview.getSettings();
|
webSettings.setJavaScriptEnabled(true);
|
webSettings.setDomStorageEnabled(true);
|
webSettings.setAppCacheEnabled(true);
|
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
|
webSettings.setDatabaseEnabled(true);
|
webSettings.setTextZoom(100);
|
v_cover.setOnClickListener(this);
|
|
progressBar = view.findViewById(R.id.myProgressBar);
|
progressBar.setMax(100);
|
progressBar.setProgressDrawable(this.getResources()
|
.getDrawable(R.drawable.color_progressbar));
|
webview.setDrawingCacheEnabled(true);
|
webview.setWebViewClient(mWebviewClient);
|
webview.addJavascriptInterface(new JavaInterface(), "handle");
|
|
tv_notice_content = view.findViewById(R.id.tv_notice_content);
|
ll_notice = view.findViewById(R.id.ll_notice);
|
iv_close = view.findViewById(R.id.iv_close);
|
getAppPageNotification();
|
|
iv_top_bar_right.setVisibility(View.VISIBLE);
|
iv_top_bar_right.setImageResource(R.drawable.ic_des_top_right);
|
iv_top_bar_right.setOnClickListener(this);
|
// iv_top_bar_right.setOnClickListener(new View.OnClickListener() {
|
// @Override
|
// public void onClick(View v) {
|
// UserCustomEvent.userShoppingCartHelp(iv_top_bar_right.getContext());
|
// SharedPreferences sp = iv_top_bar_right.getContext().getSharedPreferences("user", MODE_PRIVATE);
|
// String url = sp.getString("taobao_cart_help_url", "");
|
// Intent intent = new Intent(iv_top_bar_right.getContext(), ShareBrowserActivity.class);
|
// intent.putExtra("url", url);
|
// startActivity(intent);
|
// }
|
// });
|
// iv_top_bar_right.setImageDrawable(getResources().getDrawable(R.drawable.ic_shopping_help));
|
tv_close.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
// ll_hint.setVisibility(View.GONE);
|
SharedPreferences sp = iv_top_bar_right.getContext().getSharedPreferences("user", MODE_PRIVATE);
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putBoolean("closeHint", true);
|
editor.commit();
|
}
|
});
|
tv_left.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
if (webview.canGoBack()) {
|
webview.goBack();
|
} else {
|
getActivity().finish();
|
}
|
}
|
});
|
}
|
|
WebViewClient mWebviewClient = new WebViewClient() {
|
@Override
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
Log.e("mResult", url);
|
if (url.contains("//h5.m.taobao.com/awp/core/detail.htm?")
|
|| url.contains("//detail.m.tmall.com/item.htm?")
|
|| url.contains("//item.taobao.com/item.htm?")) {
|
getTaoBaoLink(url);
|
} else if (url.contains("/tbopen/") || url.startsWith("tbopen://")) {
|
return true;
|
}
|
return super.shouldOverrideUrlLoading(view, url);
|
}
|
|
@Override
|
public void onPageFinished(WebView view, String url) {
|
super.onPageFinished(view, url);
|
}
|
};
|
WebViewClient mWebviewClient1 = new WebViewClient() {
|
@Override
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
Log.e("mResult", url);
|
if (url.contains("//h5.m.taobao.com/awp/core/detail.htm?")
|
|| url.contains("//detail.m.tmall.com/item.htm?")
|
|| url.contains("//item.taobao.com/item.htm?")) {
|
getTaoBaoLink(url);
|
} else if (url.contains("/tbopen/") || url.startsWith("tbopen://")) {
|
return true;
|
}
|
return super.shouldOverrideUrlLoading(view, url);
|
}
|
|
@Override
|
public void onPageFinished(WebView view, String url) {
|
view.loadUrl("javascript:" + cartJS);
|
super.onPageFinished(view, url);
|
}
|
};
|
|
private void getAppPageNotification() {
|
ShoppingApi.getAppPageNotification(iv_top_bar_right.getContext(), 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 = iv_top_bar_right.getContext().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) {
|
if (StringUtils.isEmpty(contentUrl))
|
return;
|
Intent intent = new Intent(iv_top_bar_right.getContext(), ShareBrowserActivity.class);
|
intent.putExtra("url", contentUrl);
|
startActivity(intent);
|
}
|
});
|
}
|
}
|
});
|
}
|
|
private void getTaoBaoLink(String url) {
|
ShoppingApi.getTaoBaoLink(iv_top_bar_right.getContext(), url, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
Log.i("mResult", jsonObject.toString());
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Intent intent = new Intent(iv_top_bar_right.getContext(), GoodsDetailBrowerActivity.class);
|
// Intent intent = new Intent(getContext(), GoodsDetailActivityTB.class);
|
intent.putExtra("id", jsonObject.optJSONObject("data").optString("id"));
|
intent.putExtra("isTrolley", true);
|
startActivity(intent);
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
Log.i("mResult", responseString);
|
}
|
});
|
|
}
|
|
@Override
|
public void onResume() {
|
super.onResume();
|
final SharedPreferences sp = getActivity().getSharedPreferences("user", MODE_PRIVATE);
|
boolean isLogin = sp.getBoolean("isLogin", false);
|
if (isLogin) {
|
if (AlibcLogin.getInstance().isLogin()) {
|
fl_webview.setVisibility(View.VISIBLE);
|
fl_shopping_trolley.setVisibility(View.GONE);
|
// showCart();
|
getTaoBaoCartConfig();
|
} else {
|
fl_webview.setVisibility(View.GONE);
|
fl_shopping_trolley.setVisibility(View.VISIBLE);
|
tv_login.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
tbLogin();
|
}
|
});
|
}
|
|
} else {
|
// ll_hint.setVisibility(View.GONE);
|
fl_webview.setVisibility(View.GONE);
|
fl_shopping_trolley.setVisibility(View.VISIBLE);
|
tv_shopping_trolley.setText("您还没有登录,无法查看购物车");
|
tv_login.setText("去登录");
|
// tv_login.setOnClickListener(new View.OnClickListener() {
|
// @Override
|
// public void onClick(View v) {
|
// loginHint();
|
UserUtil.jumpLogin(getContext());
|
// }
|
// });
|
}
|
}
|
|
TbPidInfo tInfo;
|
|
private void getTaoBaoCartConfig() {
|
ShoppingApi.getTaoBaoCartConfig(iv_top_bar_right.getContext(), UserUtil.getUid(ShoppingApplication.application), "cart"
|
, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optInt("code") == 0) {
|
cartJS = jsonObject.optJSONObject("data").optString("js");
|
cartJS = DEScrypt.decode(cartJS, "WWVTaGlGQU5MSTg4OSor", "Kk0jMzRmPyw=");
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
tInfo = gson.fromJson(jsonObject.optJSONObject("data").optJSONObject("tbPidInfo").toString(), TbPidInfo.class);
|
String link = jsonObject.optJSONObject("data").optString("link");
|
link = DEScrypt.decode(link, "WWVTaGlGQU5MSTg4OSor", "Kk0jMzRmPyw=");
|
Log.e("mResult", link);
|
jumpNoLink(link);
|
}
|
}
|
});
|
}
|
|
private void tbLogin() {
|
final AlibcLogin alibcLogin = AlibcLogin.getInstance();
|
if (!alibcLogin.isLogin()) {
|
alibcLogin.showLogin(new AlibcLoginCallback() {
|
|
@Override
|
public void onSuccess(int i, String s, String s1) {
|
SharedPreferences sp = iv_top_bar_right.getContext().getSharedPreferences("user", MODE_PRIVATE);
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putString("TrolleyTransformationLink", "");
|
editor.commit();
|
boolean isLogin = sp.getBoolean("isLogin", false);
|
if (isLogin) {
|
bindInfo();
|
} else {
|
Toast.makeText(iv_top_bar_right.getContext(), "恭喜你,登录成功",
|
Toast.LENGTH_LONG).show();
|
}
|
}
|
|
@Override
|
public void onFailure(int code, String msg) {
|
Toast.makeText(iv_top_bar_right.getContext(), "登录失败,请稍候再试",
|
Toast.LENGTH_LONG).show();
|
MobclickAgent.reportError(iv_top_bar_right.getContext(), "ShoppingTrolleyFragment---code:" + code + "---msg:" + msg);
|
}
|
});
|
}
|
}
|
|
@Override
|
public void onPause() {
|
super.onPause();
|
}
|
|
private void bindInfo() {
|
fl_webview.setVisibility(View.VISIBLE);
|
fl_shopping_trolley.setVisibility(View.GONE);
|
getTaoBaoCartConfig();
|
}
|
|
|
class MyWebChromeClient extends WebChromeClient {
|
@Override
|
public void onReceivedTitle(WebView view, String title) {
|
// tv_top_bar_middle.setText(title);
|
}
|
|
@Override
|
public void onProgressChanged(WebView webView, int i) {
|
if (i == 100) {
|
progressBar.setVisibility(View.GONE);
|
} else {
|
if (View.INVISIBLE == progressBar.getVisibility()) {
|
progressBar.setVisibility(View.VISIBLE);
|
}
|
progressBar.setProgress(i);
|
}
|
super.onProgressChanged(webView, i);
|
}
|
}
|
|
@Override
|
public void onClick(View view) {
|
switch (view.getId()) {
|
case R.id.tv_top_bar_left:
|
getActivity().finish();
|
break;
|
case R.id.iv_top_bar_right:
|
v_cover.setVisibility(View.VISIBLE);
|
mTopRightPopupWindow.showAsDropDown(iv_top_bar_right);
|
break;
|
case R.id.v_cover:
|
mTopRightPopupWindow.dismiss();
|
break;
|
}
|
}
|
|
boolean isLoadShow = false;
|
|
class JavaInterface {
|
@JavascriptInterface
|
public void show(String ids) {
|
Log.e("mResult", "JavaInterface.show" + ids);
|
if (!isLoadShow) {
|
String[] ids1 = ids.split(",");
|
for (int i = 0; i < ids1.length; i++) {
|
getTBLinkInfo(ids1[i]);
|
// TrolleyTransformationLink transformationLink = new TrolleyTransformationLink(getActivity());
|
// transformationLink.getTBLinkInfo(ids1[i]);
|
}
|
isLoadShow = !isLoadShow;
|
}
|
}
|
|
/**
|
* 打开指定链接
|
*/
|
private void showGoods(String url) {
|
if (iv_top_bar_right.getContext() == null)
|
return;
|
WebView webView = new WebView(iv_top_bar_right.getContext());
|
webView.setDrawingCacheEnabled(true);
|
webView.setWebViewClient(new WebViewClient());
|
webView.getSettings().setJavaScriptEnabled(true);
|
alibcTaokeParams = null;
|
Log.e("mResult", "showGoods" + url);
|
jumpNoLink(url);
|
}
|
|
Handler handler = new Handler() {
|
@Override
|
public void handleMessage(Message msg) {
|
super.handleMessage(msg);
|
if (msg.what == 0) {
|
Bundle data = msg.getData();
|
String url = data.getString("url");
|
showGoods(url);
|
}
|
}
|
};
|
|
/**
|
* 获取PID 信息
|
*/
|
private void getTBLinkInfo(String goodsId) {
|
SharedPreferences sp = iv_top_bar_right.getContext().getSharedPreferences("user", MODE_PRIVATE);
|
ShoppingApi.getTBLinkInfo(iv_top_bar_right.getContext(), UserUtil.getUid(ShoppingApplication.application), goodsId, "convertLink", null, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
JSONObject object = jsonObject.optJSONObject("data").optJSONObject("link");
|
String clickUrl = "";
|
if (object != null) {
|
clickUrl = object.optString("clickUrl");
|
}
|
if (StringUtils.isEmpty(clickUrl))
|
return;
|
|
Message msg = Message.obtain();
|
Bundle data = new Bundle();
|
data.putString("url", clickUrl);
|
msg.what = 0;
|
msg.setData(data);
|
handler.sendMessage(msg);
|
}
|
}
|
});
|
}
|
}
|
|
@Override
|
public void onDestroy() {
|
super.onDestroy();
|
setName = null;
|
}
|
|
private void jumpNoLink(String link) {
|
link = "https://main.m.taobao.com/cart/index.html";
|
// AlibcBasePage alibcBasePage = new AlibcMyCartsPage();
|
// AlibcTrade.openByBizCode(getActivity(), alibcBasePage, webview, mWebviewClient, new WebChromeClient(),
|
// "trolley", alibcShowParams, alibcTaokeParams, exParams, new MiDuoTradeCallback(""));
|
AlibcTradeUtil.openByUrl(getActivity(), link, webview, mWebviewClient, new WebChromeClient(),
|
alibcShowParams, alibcTaokeParams, null);
|
}
|
}
|