/**
*
*/
package com.hupu.games.activity;
import android.R.integer;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebSettings.RenderPriority;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;
import com.hupu.games.R;
import com.hupu.games.common.HuPuRes;
import com.hupu.games.common.HupuLog;
import com.hupu.games.view.HupuWebView;
import com.mato.sdk.proxy.Proxy;
/**
* @author papa 金币明细,钱包明细;
*/
public class CoinInfoActivity extends HupuBaseActivity {
private String url;
private HupuWebView coinInfoWebView;
View progressbar;
TextView titleTextView;
int reqType = -1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_coin_info);
titleTextView = (TextView) findViewById(R.id.txt_title);
coinInfoWebView = (HupuWebView) findViewById(R.id.coin_info_webview);
Proxy.supportWebview(this);
progressbar = findViewById(R.id.probar);
coinInfoWebView.getSettings().setBlockNetworkImage(true);
coinInfoWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
coinInfoWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
coinInfoWebView.getSettings().setJavaScriptEnabled(true);
setOnClickListener(R.id.btn_back);
setOnClickListener(R.id.btn_contacts);
reqType = getIntent().getIntExtra("info_type", HuPuRes.REQ_METHOD_GET_COIN_INFO);
coinInfoWebView.loadUrl(getCoinUrl());
coinInfoWebView.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
progressbar.setVisibility(View.GONE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
Uri uri = Uri.parse(url);
if (!"".equals(uri.getQueryParameter("mobile"))) {
}
return super.shouldOverrideUrlLoading(view, url);
}
});
}
private String getCoinUrl(){
//HupuLog.e("papa", "url==="+url);
if (reqType == HuPuRes.REQ_METHOD_GET_CAIPIAO_COIN_INFO) {
titleTextView.setText(getString(R.string.title_my_wallet_info));
}else if (reqType == HuPuRes.REQ_METHOD_GET_CAIPIAO_ATM) {
titleTextView.setText(getString(R.string.title_my_wallet_atm));
findViewById(R.id.btn_contacts).setVisibility(View.VISIBLE);
}else if (reqType == HuPuRes.REQ_METHOD_CAIPIAO_DETAIL) {
titleTextView.setText(getString(R.string.buy_caipiao_detail));
findViewById(R.id.btn_contacts).setVisibility(View.VISIBLE);
url = HuPuRes.getUrl(reqType)+"?token=" + (mToken == null ? "0" : mToken) +"&client="+mDeviceId +"&ubid="+getIntent().getIntExtra("ubid", 0);
return url;
}else if (reqType == HuPuRes.REQ_METHOD_CHANGE_MOBILE) {
titleTextView.setText(getString(R.string.title_update_phone));
findViewById(R.id.btn_contacts).setVisibility(View.GONE);
}
url = HuPuRes.getUrl(reqType)+"?token=" + (mToken == null ? "0" : mToken) +"&client="+mDeviceId;
return url;
}
@Override
public void treatClickEvent(int id) {
super.treatClickEvent(id);
switch (id) {
case R.id.btn_back:
goBack();
break;
case R.id.btn_contacts:
Intent contaces = new Intent(this, ContactsActivity.class);
startActivity(contaces);
break;
}
}
private void goBack(){
if (coinInfoWebView.canGoBack())
{
if (reqType == HuPuRes.REQ_METHOD_CHANGE_MOBILE)
this.finish();
else
coinInfoWebView.goBack();
}else {
this.finish();
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN)
{
goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}