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; /** * 商城 * Created by haijiang on 2017/7/4. */ public class FragmentShoppongMall extends BaseFragment { private WebView mWebView; @Override protected int getLayoutId() { return R.layout.fragment_shoppingmall_layout; } @Override protected void initViews() { mWebView = findView(R.id.webView); initWebViewSettings(); } @Override protected void initListener() { } @Override protected void initData() { // mWebView.loadUrl("http://www.7drlb.cn"); mWebView.loadUrl("https://shop459070069.m.taobao.com/"); } @Override protected void processClick(View v) { } @Override 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(); } } }); } }