package com.haicaojie.android.ui.mine;
|
|
import android.annotation.SuppressLint;
|
import android.content.Intent;
|
import android.content.SharedPreferences;
|
import android.graphics.PixelFormat;
|
import android.graphics.Typeface;
|
import android.os.Build;
|
import android.os.Bundle;
|
import android.provider.Settings;
|
import android.support.v4.widget.SwipeRefreshLayout;
|
import android.support.v7.widget.LinearLayoutManager;
|
import android.support.v7.widget.RecyclerView;
|
import android.util.Log;
|
import android.view.KeyEvent;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.View.OnClickListener;
|
import android.view.Window;
|
import android.view.WindowManager;
|
import android.webkit.WebChromeClient;
|
import android.webkit.WebResourceRequest;
|
import android.webkit.WebResourceResponse;
|
import android.webkit.WebSettings;
|
import android.webkit.WebView;
|
import android.webkit.WebViewClient;
|
import android.widget.FrameLayout;
|
import android.widget.LinearLayout;
|
import android.widget.ProgressBar;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.ali.auth.third.ui.context.CallbackContext;
|
import com.alibaba.baichuan.android.trade.AlibcTrade;
|
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.AlibcMyOrdersPage;
|
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.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.haicaojie.android.BasicTextHttpResponseHandler;
|
import com.haicaojie.android.BuXinConstant;
|
import com.haicaojie.android.R;
|
import com.haicaojie.android.ShoppingApi;
|
import com.haicaojie.android.callBack.MiDuoTradeCallback;
|
import com.haicaojie.android.entity.Order;
|
import com.haicaojie.android.ui.BaseActivity;
|
import com.lcjian.library.content.ConnectivityChangeHelper;
|
import com.lcjian.library.recyclerview.DividerItemDecoration;
|
import com.lcjian.library.util.NetUtils;
|
import com.lcjian.library.util.SingleToast;
|
import com.lcjian.library.util.common.DimenUtils;
|
import com.umeng.analytics.MobclickAgent;
|
|
import org.apache.http.Header;
|
import org.json.JSONException;
|
import org.json.JSONObject;
|
|
import java.util.ArrayList;
|
import java.util.HashMap;
|
import java.util.Iterator;
|
import java.util.List;
|
|
/**
|
* 订单
|
*/
|
public class OrderActivity extends BaseActivity implements OnClickListener {
|
|
private TextView tv_rebate, tv_taobao, tv_percentage;
|
private View v_rebate, v_taobao, bottom, v_percentage;
|
private TextView tv_top_bar_left, tv_top_bar_left2, tv_top_bar_middle, tv_hint, tv_hint1,
|
tv_close, tv_close1, tv_go_scan;
|
private WebView webview;
|
private FrameLayout fl_webview, fl_rebate, fl_taobao, fl_percentage;
|
private SwipeRefreshLayout srl_rebate_order;
|
private RecyclerView rv_rebate_order;
|
private ProgressBar progressBar;
|
private MWebviewClient mWebviewClient;
|
private MiDuoTradeCallback tradeCallback;
|
private LinearLayout ll_hint, ll_hint1, ll_taobao_order;
|
AlibcBasePage alibcBasePage = null;
|
AlibcShowParams alibcShowParams = new AlibcShowParams(OpenType.H5, false);
|
AlibcTaokeParams alibcTaokeParams = new AlibcTaokeParams();
|
|
private List<Order> mList = new ArrayList<>();
|
private List<Order> oList = new ArrayList<>();
|
private List<Order> pList = new ArrayList<>();
|
private OrderAdapter adapter;
|
private int page = 1;
|
private int count = 1;
|
private boolean upLoad = false;
|
|
private ConnectivityChangeHelper mChangeHelper;
|
private LinearLayout ll_no_net, ll_go_scan, ll_request_failture;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_order);
|
getWindow().setFormat(PixelFormat.TRANSLUCENT);
|
/** 计算状态栏高度并设置
|
*/
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
|
Window window = getWindow();
|
window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
|
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
|
int result = 0;
|
int resourceId = getResources().getIdentifier("status_bar_height",
|
"dimen", "android");
|
if (resourceId > 0) {
|
result = getResources().getDimensionPixelSize(resourceId);
|
}
|
//设置状态栏文字颜色及图标为深色
|
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
|
result);
|
findViewById(R.id.v_status_bar).setLayoutParams(params);
|
} else {
|
findViewById(R.id.v_status_bar).setVisibility(View.GONE);
|
}
|
|
tv_top_bar_left = (TextView) findViewById(R.id.tv_top_bar_left);
|
tv_top_bar_left2 = (TextView) findViewById(R.id.tv_top_bar_left2);
|
tv_top_bar_left2.setVisibility(View.VISIBLE);
|
tv_top_bar_middle = (TextView) findViewById(R.id.tv_top_bar_middle);
|
fl_webview = (FrameLayout) findViewById(R.id.fl_webview);
|
ll_hint = (LinearLayout) findViewById(R.id.ll_hint);
|
ll_hint1 = (LinearLayout) findViewById(R.id.ll_hint1);
|
ll_taobao_order = (LinearLayout) findViewById(R.id.ll_taobao_order);
|
|
fl_rebate = (FrameLayout) findViewById(R.id.fl_rebate);
|
fl_taobao = (FrameLayout) findViewById(R.id.fl_taobao);
|
fl_percentage = (FrameLayout) findViewById(R.id.fl_percentage);
|
tv_rebate = (TextView) findViewById(R.id.tv_rebate);
|
tv_taobao = (TextView) findViewById(R.id.tv_taobao);
|
tv_taobao = (TextView) findViewById(R.id.tv_taobao);
|
tv_percentage = (TextView) findViewById(R.id.tv_percentage);
|
v_rebate = findViewById(R.id.v_rebate);
|
v_taobao = findViewById(R.id.v_taobao);
|
v_percentage = findViewById(R.id.v_percentage);
|
tv_hint = (TextView) findViewById(R.id.tv_hint);
|
tv_hint1 = (TextView) findViewById(R.id.tv_hint1);
|
tv_close = (TextView) findViewById(R.id.tv_close);
|
tv_close1 = (TextView) findViewById(R.id.tv_close1);
|
srl_rebate_order = (SwipeRefreshLayout) findViewById(R.id.srl_rebate_order);
|
rv_rebate_order = (RecyclerView) findViewById(R.id.rv_rebate_order);
|
ll_no_net = (LinearLayout) findViewById(R.id.ll_no_net);
|
ll_go_scan = (LinearLayout) findViewById(R.id.ll_go_scan);
|
tv_go_scan = (TextView) findViewById(R.id.tv_go_scan);
|
ll_request_failture = (LinearLayout) findViewById(R.id.ll_request_failture);
|
findViewById(R.id.iv_net_setting).setOnClickListener(this);
|
findViewById(R.id.tv_refresh).setOnClickListener(this);
|
// tv_top_bar_left2.setText("关闭");
|
tv_go_scan.setOnClickListener(this);
|
tv_top_bar_left.setOnClickListener(this);
|
tv_top_bar_left2.setOnClickListener(this);
|
fl_rebate.setOnClickListener(this);
|
fl_percentage.setOnClickListener(this);
|
fl_taobao.setOnClickListener(this);
|
|
mChangeHelper = new ConnectivityChangeHelper(this,
|
new ConnectivityChangeHelper.OnConnectivityChangeListener() {
|
|
@Override
|
public void onNetworkUnAvailable() {
|
}
|
|
@Override
|
public void onNetworkAvailable() {
|
requestState(0);
|
if (mList.size() == 0) {
|
if (isRebate) {
|
adapter.isRebate(true);
|
getOrderList();
|
} else {
|
adapter.isRebate(false);
|
getPercentageList();
|
}
|
}
|
}
|
|
});
|
|
webview = new WebView(OrderActivity.this);
|
WebSettings settings = webview.getSettings();
|
settings.setJavaScriptEnabled(true);
|
mWebviewClient = new MWebviewClient();
|
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_CACHE_ELSE_NETWORK);
|
webSettings.setDatabaseEnabled(true);
|
|
webview.setDrawingCacheEnabled(true);
|
webview.setWebViewClient(mWebviewClient);
|
progressBar = (ProgressBar) findViewById(R.id.myProgressBar);
|
progressBar.setMax(100);
|
progressBar.setProgressDrawable(this.getResources()
|
.getDrawable(R.drawable.color_progressbar));
|
|
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);
|
|
alibcBasePage = new AlibcMyOrdersPage(0, true);
|
tv_close.setOnClickListener(new OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
ll_hint.setVisibility(View.GONE);
|
SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putBoolean("closeHint", true);
|
editor.commit();
|
}
|
});
|
tv_close1.setOnClickListener(new OnClickListener() {
|
@Override
|
public void onClick(View view) {
|
ll_hint1.setVisibility(View.GONE);
|
SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
|
SharedPreferences.Editor editor = sp.edit();
|
editor.putBoolean("closeHint1", true);
|
editor.commit();
|
}
|
});
|
tradeCallback = new MiDuoTradeCallback("");
|
// AlibcTrade.show(this, webview, mWebviewClient, new MyWebChromeClient(), alibcBasePage,
|
// alibcShowParams, alibcTaokeParams, null, tradeCallback);
|
|
ll_taobao_order.setVisibility(View.GONE);
|
srl_rebate_order.setVisibility(View.VISIBLE);
|
|
bottom = LayoutInflater.from(this).inflate(R.layout.item_recommend_bottom, null);
|
adapter = new OrderAdapter(OrderActivity.this, mList);
|
|
adapter.addFooterView(bottom);
|
bottom.setVisibility(View.GONE);
|
rv_rebate_order.setLayoutManager(new LinearLayoutManager(OrderActivity.this));
|
DividerItemDecoration vDivider = new DividerItemDecoration(DividerItemDecoration.VERTICAL);
|
vDivider.setColor(0xffeeeeee);
|
vDivider.setSize(DimenUtils.dip2px(OrderActivity.this, 6));
|
rv_rebate_order.addItemDecoration(vDivider);
|
rv_rebate_order.setAdapter(adapter);
|
Order info = (Order) getIntent().getSerializableExtra("order");
|
if (info == null) {
|
findViewById(R.id.fl_order_category).setVisibility(View.VISIBLE);
|
tv_top_bar_middle.setText("我的订单");
|
srl_rebate_order.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
@Override
|
public void onRefresh() {
|
page = 1;
|
if (isRebate) {
|
adapter.isRebate(true);
|
getOrderList();
|
} else {
|
adapter.isRebate(false);
|
getPercentageList();
|
}
|
}
|
});
|
rv_rebate_order.addOnScrollListener(new RecyclerView.OnScrollListener() {
|
@Override
|
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
|
super.onScrollStateChanged(recyclerView, newState);
|
LinearLayoutManager manager = (LinearLayoutManager) recyclerView.getLayoutManager();
|
int last = manager.findLastVisibleItemPosition();
|
int total = manager.getItemCount();
|
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
|
if (last == total - 1 && mList.size() < count) {
|
page++;
|
if (isRebate) {
|
adapter.isRebate(true);
|
getOrderList();
|
} else {
|
adapter.isRebate(false);
|
getPercentageList();
|
}
|
} else if (mList.size() >= count && last >= mList.size() - 1 && upLoad) {
|
SingleToast.showToast(OrderActivity.this, "没有更多了");
|
}
|
}
|
}
|
|
@Override
|
public void onScrolled(RecyclerView recyclerView, int dx, final int dy) {
|
super.onScrolled(recyclerView, dx, dy);
|
if (Math.abs(dy) > 10) {
|
if (dy > 0) {
|
upLoad = true;
|
} else {
|
upLoad = false;
|
}
|
}
|
}
|
});
|
srl_rebate_order.setRefreshing(true);
|
getOrderList();
|
} else {
|
findViewById(R.id.fl_order_category).setVisibility(View.VISIBLE);
|
tv_top_bar_middle.setText("自购订单");
|
mList.add(info);
|
adapter.notifyDataSetChanged();
|
}
|
}
|
|
private void getOrderList() {
|
String uid = getSharedPreferences("user", MODE_PRIVATE).getString("uid", "0");
|
ShoppingApi.getRebateOrderList(OrderActivity.this, uid, page + "", new BasicTextHttpResponseHandler() {
|
@Override
|
public void onStart() {
|
super.onStart();
|
if (page > 1) {
|
bottom.setVisibility(View.VISIBLE);
|
} else {
|
bottom.setVisibility(View.GONE);
|
}
|
}
|
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<Order> list = gson.fromJson(jsonObject.optJSONObject("data").optJSONArray("list").toString(), new TypeToken<List<Order>>() {
|
}.getType());
|
if (page == 1 && mList.size() > 0) {
|
mList.clear();
|
oList.clear();
|
}
|
mList.addAll(list);
|
oList.addAll(list);
|
adapter.notifyDataSetChanged();
|
count = Integer.parseInt(jsonObject.optJSONObject("data").optString("count"));
|
requestState(mList.size() == 0 ? 1 : 0);
|
Log.i("mResult", jsonObject.toString());
|
} else {
|
if (mList.size() == 0)
|
requestState(2);
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
if (oList.size() == 0) {
|
if (NetUtils.getNetworkState(OrderActivity.this).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
requestState(3);
|
} else {
|
requestState(2);
|
}
|
} else {
|
mList.clear();
|
mList.addAll(oList);
|
adapter.notifyDataSetChanged();
|
if (NetUtils.getNetworkState(OrderActivity.this).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
SingleToast.showToast(OrderActivity.this, "网络未连接,请检测网络设置");
|
} else {
|
SingleToast.showToast(OrderActivity.this, "网络连接异常,请检测网络设置");
|
}
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
srl_rebate_order.setRefreshing(false);
|
bottom.setVisibility(View.GONE);
|
}
|
});
|
}
|
|
private void getPercentageList() {
|
String uid = getSharedPreferences("user", MODE_PRIVATE).getString("uid", "0");
|
ShoppingApi.getPercentageOrderList(OrderActivity.this, uid, page + "", new BasicTextHttpResponseHandler() {
|
@Override
|
public void onStart() {
|
super.onStart();
|
if (page > 1) {
|
bottom.setVisibility(View.VISIBLE);
|
} else {
|
bottom.setVisibility(View.GONE);
|
}
|
}
|
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<Order> list = gson.fromJson(jsonObject.optJSONObject("data").optJSONArray("list").toString(), new TypeToken<List<Order>>() {
|
}.getType());
|
if (page == 1 && mList.size() > 0) {
|
mList.clear();
|
pList.clear();
|
}
|
mList.addAll(list);
|
pList.addAll(list);
|
adapter.notifyDataSetChanged();
|
count = Integer.parseInt(jsonObject.optJSONObject("data").optString("count"));
|
requestState(mList.size() == 0 ? 1 : 0);
|
Log.i("mResult", jsonObject.toString());
|
} else {
|
if (mList.size() == 0)
|
requestState(2);
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
if (pList.size() == 0) {
|
if (NetUtils.getNetworkState(OrderActivity.this).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
requestState(3);
|
} else {
|
requestState(2);
|
}
|
} else {
|
mList.clear();
|
mList.addAll(pList);
|
adapter.notifyDataSetChanged();
|
if (NetUtils.getNetworkState(OrderActivity.this).equalsIgnoreCase(NetUtils.NETWORK_NONE)) {
|
SingleToast.showToast(OrderActivity.this, "网络未连接,请检测网络设置");
|
} else {
|
SingleToast.showToast(OrderActivity.this, "网络连接异常,请检测网络设置");
|
}
|
}
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
srl_rebate_order.setRefreshing(false);
|
bottom.setVisibility(View.GONE);
|
}
|
});
|
}
|
|
class MWebviewClient extends WebViewClient {
|
@Override
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
if (url.startsWith("http:") || url.startsWith("https:")) {
|
view.loadUrl(url);
|
return false;
|
} else if (url != null && url.startsWith("yestv://")) {
|
String murl = url.split("yestv://")[1];
|
String[] params = murl.split("#");
|
if (params[0].equalsIgnoreCase("getgoodsdetail")) {
|
|
} else if (params[0].equalsIgnoreCase("share")) {
|
} else if (params[0].equalsIgnoreCase("jumppage")) {
|
Intent intent = null;
|
try {
|
Class<String> forName = (Class<String>) Class.forName(params[1]);
|
intent = new Intent(OrderActivity.this, forName);
|
} catch (ClassNotFoundException e) {
|
e.printStackTrace();
|
}
|
if (params.length > 2) {
|
String str = params[2];
|
JSONObject obj = null;
|
try {
|
obj = new JSONObject(str);
|
} catch (JSONException e) {
|
}
|
Iterator<String> its = obj.keys();
|
while (its.hasNext()) {
|
String key = its.next();
|
String value = obj.optString(key);
|
intent.putExtra(key, value);
|
}
|
}
|
startActivity(intent);
|
} else {
|
return super.shouldOverrideUrlLoading(view, url);
|
}
|
}
|
return super.shouldOverrideUrlLoading(view, url);
|
}
|
|
@SuppressLint("NewApi")
|
@Override
|
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
|
String url = request.getUrl().toString();
|
WebResourceResponse response = super.shouldInterceptRequest(view, url);
|
if (url.startsWith("https://h5acs.m.taobao.com/h5/mtop.trade.createorder.h5") || url.startsWith("https://h5acs.m.tmall.com/h5/mtop.trade.createorder.h5"))//订单提交
|
{
|
Log.i("WebViewActivity", "OLD:" + url);
|
final WebView fwebView = view;
|
webview.post(new Runnable() {
|
@Override
|
public void run() {
|
fwebView.loadUrl("javascript:var ss = document.getElementsByClassName('order-service');var yunfeiXian = 0;for(var i = 0; i < ss.length; i++) {if(ss[i].getElementsByClassName('title')[0].innerHTML == '运费险') {var yunfeiStr = ss[i].getElementsByClassName('option')[0].innerHTML;if(yunfeiStr != undefined && yunfeiStr.indexOf('元') > -1 && yunfeiStr.indexOf('赔付') > -1) {if(yunfeiStr.split(' ').length > 1) {yunfeiXian = yunfeiStr.split(' ')[1].replace('元', '');}}break;}}; var ss = document.getElementsByClassName('order-order')[0].getElementsByClassName('select-face');var kuaidiMoney=0;for(var i = 0; i < ss.length; i++) {if(ss[i].innerHTML.indexOf(('快递¥'))>-1||ss[i].innerHTML.indexOf(('EMS¥'))>-1) {kuaidiMoney=ss[i].innerHTML.replace('快递¥').replace('EMS¥');break;}} window.local_obj.getOrderPrice(kuaidiMoney,yunfeiXian,document.getElementsByClassName('order-orderPay')[0].getElementsByClassName('price')[0].innerHTML)");
|
}
|
});
|
}
|
return response;
|
}
|
|
|
@Override
|
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
|
WebResourceResponse response = super.shouldInterceptRequest(view, url);
|
if (url.startsWith("https://h5acs.m.taobao.com/h5/mtop.trade.createorder.h5") || url.startsWith("https://h5acs.m.tmall.com/h5/mtop.trade.createorder.h5"))//订单提交
|
{
|
Log.i("WebViewActivity", "OLD:" + url);
|
final WebView fwebView = view;
|
webview.post(new Runnable() {
|
@Override
|
public void run() {
|
fwebView.loadUrl("javascript:var ss = document.getElementsByClassName('order-service');var yunfeiXian = 0;for(var i = 0; i < ss.length; i++) {if(ss[i].getElementsByClassName('title')[0].innerHTML == '运费险') {var yunfeiStr = ss[i].getElementsByClassName('option')[0].innerHTML;if(yunfeiStr != undefined && yunfeiStr.indexOf('元') > -1 && yunfeiStr.indexOf('赔付') > -1) {if(yunfeiStr.split(' ').length > 1) {yunfeiXian = yunfeiStr.split(' ')[1].replace('元', '');}}break;}}; var ss = document.getElementsByClassName('order-order')[0].getElementsByClassName('select-face');var kuaidiMoney=0;for(var i = 0; i < ss.length; i++) {if(ss[i].innerHTML.indexOf(('快递¥'))>-1||ss[i].innerHTML.indexOf(('EMS¥'))>-1) {kuaidiMoney=ss[i].innerHTML.replace('快递¥').replace('EMS¥');break;}} window.local_obj.getOrderPrice(kuaidiMoney,yunfeiXian,document.getElementsByClassName('order-orderPay')[0].getElementsByClassName('price')[0].innerHTML)");
|
}
|
});
|
}
|
return response;
|
}
|
|
}
|
|
|
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 onResume() {
|
super.onResume();
|
mChangeHelper.registerReceiver();
|
MobclickAgent.onPageStart("网页");
|
final SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
|
boolean isLogin = sp.getBoolean("isLogin", false);
|
boolean isTBBund = sp.getBoolean("isTBBind", false);
|
boolean closeHint1 = sp.getBoolean("closeHint1", false);
|
if (isLogin) {
|
if (isTBBund) {
|
if (sp.getBoolean("closeHint", false)) {
|
ll_hint.setVisibility(View.GONE);
|
} else {
|
tv_hint.setText("此列表仅为您的淘宝订单,并非您的自购订单列表!");
|
ll_hint.setVisibility(View.VISIBLE);
|
}
|
} else {
|
fl_webview.setVisibility(View.GONE);
|
}
|
if (isRebate) {
|
if (closeHint1) {
|
ll_hint1.setVisibility(View.GONE);
|
} else {
|
if (srl_rebate_order.getVisibility() == View.VISIBLE) {
|
tv_hint1.setText("自购订单每10分钟更新一次,请稍后刷新");
|
ll_hint1.setVisibility(View.VISIBLE);
|
} else {
|
ll_hint1.setVisibility(View.GONE);
|
}
|
}
|
} else {
|
ll_hint1.setVisibility(View.GONE);
|
}
|
}
|
}
|
|
@Override
|
public void onPause() {
|
super.onPause();
|
mChangeHelper.unregisterReceiver();
|
MobclickAgent.onPageEnd("网页");
|
}
|
|
|
@Override
|
protected void onStop() {
|
super.onStop();
|
}
|
|
@Override
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
CallbackContext.onActivityResult(requestCode, resultCode, data);
|
}
|
|
private boolean isRebate = true;
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_left: {
|
if (!webview.canGoBack())
|
finish();
|
else {
|
webview.goBack();
|
}
|
}
|
break;
|
case R.id.tv_top_bar_left2: {
|
finish();
|
}
|
break;
|
case R.id.fl_rebate: {
|
isRebate = true;
|
adapter.isRebate(true);
|
page = 1;
|
ll_hint.setVisibility(View.GONE);
|
v_rebate.setVisibility(View.VISIBLE);
|
v_taobao.setVisibility(View.GONE);
|
v_percentage.setVisibility(View.GONE);
|
ll_taobao_order.setVisibility(View.GONE);
|
srl_rebate_order.setVisibility(View.VISIBLE);
|
tv_rebate.setTextColor(getResources().getColor(R.color.main_text_color));
|
tv_percentage.setTextColor(getResources().getColor(R.color.text_black_1));
|
tv_taobao.setTextColor(getResources().getColor(R.color.text_black_1));
|
tv_rebate.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
|
tv_percentage.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));
|
tv_taobao.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));
|
|
boolean closeHint1 = getSharedPreferences("user", MODE_PRIVATE).getBoolean("closeHint1", false);
|
if (closeHint1) {
|
ll_hint1.setVisibility(View.GONE);
|
} else {
|
tv_hint1.setText("自购订单每10分钟更新一次,请稍后刷新");
|
ll_hint1.setVisibility(View.VISIBLE);
|
}
|
|
getOrderList();
|
}
|
break;
|
case R.id.fl_percentage: {
|
page = 1;
|
ll_hint.setVisibility(View.GONE);
|
ll_hint1.setVisibility(View.GONE);
|
isRebate = false;
|
adapter.isRebate(false);
|
v_rebate.setVisibility(View.GONE);
|
v_taobao.setVisibility(View.GONE);
|
v_percentage.setVisibility(View.VISIBLE);
|
ll_taobao_order.setVisibility(View.GONE);
|
srl_rebate_order.setVisibility(View.VISIBLE);
|
tv_rebate.setTextColor(getResources().getColor(R.color.text_black_1));
|
tv_percentage.setTextColor(getResources().getColor(R.color.main_text_color));
|
tv_taobao.setTextColor(getResources().getColor(R.color.text_black_1));
|
tv_rebate.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));
|
tv_percentage.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
|
tv_taobao.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));
|
getPercentageList();
|
}
|
break;
|
case R.id.fl_taobao: {
|
ll_hint1.setVisibility(View.GONE);
|
v_rebate.setVisibility(View.GONE);
|
v_percentage.setVisibility(View.GONE);
|
v_taobao.setVisibility(View.VISIBLE);
|
ll_taobao_order.setVisibility(View.VISIBLE);
|
srl_rebate_order.setVisibility(View.GONE);
|
tv_rebate.setTextColor(getResources().getColor(R.color.text_black_1));
|
tv_percentage.setTextColor(getResources().getColor(R.color.text_black_1));
|
tv_taobao.setTextColor(getResources().getColor(R.color.main_text_color));
|
tv_rebate.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));
|
tv_percentage.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));
|
tv_taobao.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
|
final SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
|
boolean isTBBund = sp.getBoolean("isTBBind", false);
|
if (isTBBund) {
|
fl_webview.setVisibility(View.VISIBLE);
|
if (sp.getBoolean("closeHint", false)) {
|
ll_hint.setVisibility(View.GONE);
|
} else {
|
tv_hint.setText("此列表仅为您的淘宝订单,并非您的自购订单列表!");
|
ll_hint.setVisibility(View.VISIBLE);
|
}
|
showOrder();
|
} else {
|
fl_webview.setVisibility(View.GONE);
|
}
|
}
|
break;
|
case R.id.tv_go_scan:
|
BuXinConstant.GO_SCAN = true;
|
finish();
|
break;
|
case R.id.iv_net_setting:
|
startActivity(new Intent(Settings.ACTION_SETTINGS));
|
break;
|
case R.id.tv_refresh:
|
startActivity(new Intent(Settings.ACTION_SETTINGS));
|
// requestState(0);
|
// if (isRebate) {
|
// adapter.isRebate(true);
|
// getOrderList();
|
// } else {
|
// adapter.isRebate(false);
|
// getPercentageList();
|
// }
|
break;
|
default:
|
break;
|
}
|
}
|
|
|
/**
|
* 显示我的淘宝订单
|
*/
|
private void showOrder() {
|
AlibcTrade.show(this, webview, mWebviewClient, new MyWebChromeClient(), alibcBasePage,
|
alibcShowParams, alibcTaokeParams, null, tradeCallback);
|
}
|
|
@Override
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
|
webview.goBack(); // goBack()表示返回WebView的上一页面
|
return true;
|
}
|
return super.onKeyDown(keyCode, event);
|
}
|
|
/**
|
* 请求状态 0 数据正常展示;1 返回数据为空;2 网络请求失败;3 没有连接网络;4 加载淘宝订单
|
*
|
* @param state
|
*/
|
private void requestState(int state) {
|
srl_rebate_order.setVisibility(state == 0 ? View.VISIBLE : View.GONE);
|
rv_rebate_order.setVisibility(state == 0 ? View.VISIBLE : View.GONE);
|
ll_go_scan.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);
|
ll_taobao_order.setVisibility(state == 4 ? View.VISIBLE : View.GONE);
|
}
|
}
|