From c5bf501d8b507d1e3e79541e7ac9b45910860b4d Mon Sep 17 00:00:00 2001 From: 陈奇 <1650699704@qq.com> Date: Wed, 29 May 2019 16:17:07 +0800 Subject: [PATCH] 添加新功能 --- app/src/main/java/com/moral/yunfushao/fragment/FragmentShoppongMall.java | 70 ++++++++++++++++++++++++++++++++++ 1 files changed, 69 insertions(+), 1 deletions(-) diff --git a/app/src/main/java/com/moral/yunfushao/fragment/FragmentShoppongMall.java b/app/src/main/java/com/moral/yunfushao/fragment/FragmentShoppongMall.java index a12454c..9eda641 100644 --- a/app/src/main/java/com/moral/yunfushao/fragment/FragmentShoppongMall.java +++ b/app/src/main/java/com/moral/yunfushao/fragment/FragmentShoppongMall.java @@ -1,6 +1,10 @@ package com.moral.yunfushao.fragment; +import android.os.Build; import android.view.View; +import android.webkit.WebChromeClient; +import android.webkit.WebView; +import android.webkit.WebViewClient; import com.moral.yunfushao.R; import com.moral.yunfushao.base.BaseFragment; @@ -11,6 +15,9 @@ */ public class FragmentShoppongMall extends BaseFragment { + private WebView mWebView; + private boolean isPause = false; + @Override protected int getLayoutId() { return R.layout.fragment_shoppingmall_layout; @@ -18,7 +25,23 @@ @Override protected void initViews() { + mWebView = findView(R.id.webView); + initWebViewSettings(); + } + @Override + public void onResume() { + super.onResume(); + isPause = false; + String url = "https://qixingboshi.tmall.com/shop/view_shop.htm?spm=a220m.1000862.1000730.3.4e577fdaFH6RLh&user_number_id=4065460231&rn=e4ad4c4924aa673e9a82566d92483890"; + mWebView.loadUrl(url); + } + + @Override + public void onPause() { + super.onPause(); + isPause = true; + progressDialog.dismiss(); } @Override @@ -28,7 +51,6 @@ @Override protected void initData() { - } @Override @@ -40,4 +62,50 @@ protected void onErrorPagerClick() { } + + private void initWebViewSettings() { + mWebView.getSettings().setAllowFileAccess(true); + mWebView.getSettings().setJavaScriptEnabled(true); +// mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); + mWebView.getSettings().setAllowFileAccess(true); + mWebView.getSettings().setAppCacheEnabled(true); + mWebView.getSettings().setDomStorageEnabled(true); + mWebView.getSettings().setDatabaseEnabled(true); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { + mWebView.getSettings().setLoadsImagesAutomatically(true); + } else { + mWebView.getSettings().setLoadsImagesAutomatically(false); + } + mWebView.setWebViewClient(new WebViewClient() { + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + if (!isPause) + progressDialog.show(); + else { + progressDialog.dismiss(); + } + return false; + } + + @Override + public void onPageFinished(WebView view, String url) { + super.onPageFinished(view, url); + if (!mWebView.getSettings().getLoadsImagesAutomatically()) { + mWebView.getSettings().setLoadsImagesAutomatically(true); + } + } + + }); + + + mWebView.setWebChromeClient(new WebChromeClient() { + @Override + public void onProgressChanged(WebView view, int newProgress) { + super.onProgressChanged(view, newProgress); +// if (newProgress >= 64) { + progressDialog.dismiss(); +// } + } + }); + } } -- Gitblit v1.8.0