From b4f0e07335e97d66d5a40c396f15a772619066b0 Mon Sep 17 00:00:00 2001 From: 张海江 <181069201@qq.com> Date: Mon, 26 Mar 2018 13:23:07 +0800 Subject: [PATCH] 提交代码,准备改版 --- app/src/main/java/com/moral/yunfushao/fragment/FragmentShoppongMall.java | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 46 insertions(+), 2 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..4488392 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,7 @@ */ public class FragmentShoppongMall extends BaseFragment { + private WebView mWebView; @Override protected int getLayoutId() { return R.layout.fragment_shoppingmall_layout; @@ -18,7 +23,8 @@ @Override protected void initViews() { - + mWebView = findView(R.id.webView); + initWebViewSettings(); } @Override @@ -28,7 +34,7 @@ @Override protected void initData() { - + mWebView.loadUrl("http://www.7drlb.cn"); } @Override @@ -40,4 +46,42 @@ 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 >= 0x13) { + mWebView.getSettings().setLoadsImagesAutomatically(true); + } else { + mWebView.getSettings().setLoadsImagesAutomatically(false); + } + mWebView.setWebViewClient(new WebViewClient() { + @Override + public boolean shouldOverrideUrlLoading(WebView view, String url) { + progressDialog.show(); + 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