package com.tejia.lijin.app.ui.recommend;
|
|
import android.annotation.SuppressLint;
|
import android.content.Intent;
|
import android.os.Bundle;
|
import android.text.TextUtils;
|
import android.view.KeyEvent;
|
import android.view.View;
|
import android.webkit.WebChromeClient;
|
import android.webkit.WebSettings;
|
import android.webkit.WebView;
|
import android.widget.FrameLayout;
|
import android.widget.ProgressBar;
|
import android.widget.TextView;
|
|
import com.wpc.library.util.common.StringUtils;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.ui.BaseActivity;
|
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
|
|
|
/**
|
* 淘宝商品详情 未参与免券
|
*/
|
public class NoExtendPDDGoodsActivity extends BaseActivity implements View.OnClickListener {
|
private TextView tv_top_bar_left;
|
private TextView tv_top_bar_middle;
|
private ProgressBar productdetails_desc_ProgressBar;//进度条
|
|
|
private FrameLayout productdetails_buy;
|
private WebView webView;
|
|
|
private String productUrl = "";
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_productdetails);
|
init();
|
setListeners();
|
productUrl = getIntent().getStringExtra("url");
|
setWebView();
|
setProgressBar();
|
|
if (productUrl != null && !productUrl.equals("")) {
|
webView.loadUrl(productUrl);
|
} else {
|
finish();
|
}
|
|
}
|
|
WebChromeClient client = new WebChromeClient() {
|
|
@Override
|
public void onReceivedTitle(WebView view, String title) {
|
if (null != title && !StringUtils.isEmpty(title.trim())) {//设置网页标题 进标题栏
|
tv_top_bar_middle.setText(title);
|
}
|
}
|
|
@Override
|
public void onProgressChanged(WebView webView, int i) {
|
if (i == 100) {
|
productdetails_desc_ProgressBar.setVisibility(View.GONE);
|
} else {
|
if (View.INVISIBLE == productdetails_desc_ProgressBar.getVisibility()) {
|
productdetails_desc_ProgressBar.setVisibility(View.VISIBLE);
|
}
|
productdetails_desc_ProgressBar.setProgress(i);
|
}
|
super.onProgressChanged(webView, i);
|
}
|
|
};
|
|
private void init() {
|
tv_top_bar_left = findViewById(R.id.tv_top_bar_left);
|
tv_top_bar_middle = findViewById(R.id.tv_top_bar_middle);
|
productdetails_buy = findViewById(R.id.productdetails_buy);
|
webView = findViewById(R.id.productdetails_desc_web);
|
productdetails_desc_ProgressBar = findViewById(R.id.productdetails_desc_ProgressBar);
|
|
//设置标题 省略...
|
tv_top_bar_middle.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
|
tv_top_bar_middle.setSingleLine(true);
|
tv_top_bar_middle.setMaxEms(10);
|
webView.setWebChromeClient(client);
|
}
|
|
|
private void setListeners() {
|
tv_top_bar_left.setOnClickListener(this);
|
productdetails_buy.setOnClickListener(this);
|
}
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_left://返回
|
finish();
|
break;
|
|
case R.id.productdetails_buy://点击购买 跳转淘宝
|
Intent intent = new Intent(NoExtendPDDGoodsActivity.this, ShareBrowserActivity.class);
|
intent.putExtra("url", productUrl);
|
startActivity(intent);
|
break;
|
|
default:
|
break;
|
}
|
}
|
|
private void setProgressBar() {
|
productdetails_desc_ProgressBar.setMax(100);
|
productdetails_desc_ProgressBar.setProgressDrawable(this.getResources()
|
.getDrawable(R.drawable.color_progressbar));
|
}
|
|
@SuppressLint("SetJavaScriptEnabled")
|
private void setWebView() {
|
WebSettings webSettings = webView.getSettings();
|
webSettings.setJavaScriptEnabled(true);
|
webSettings.setDomStorageEnabled(true);
|
webSettings.setUseWideViewPort(true);
|
webSettings.setLoadWithOverviewMode(true);
|
webSettings.setTextZoom(100);
|
webView.setDrawingCacheEnabled(true);
|
|
}
|
|
/**
|
* 拦截返回 返回webview的上一级
|
*
|
* @param keyCode
|
* @param event
|
* @return
|
*/
|
@Override
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
if ((keyCode == KeyEvent.KEYCODE_BACK) ) {
|
if (webView.canGoBack()){
|
webView.goBack(); // goBack()表示返回WebView的上一页面
|
return true;
|
}else{
|
finish();
|
}
|
}
|
return super.onKeyDown(keyCode, event);
|
}
|
}
|