Commit 312ffb5c by sikang

update webactivity

parent e28a5b5b
......@@ -7,6 +7,7 @@ import android.text.TextUtils;
import android.view.Gravity;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebStorage;
import android.webkit.WebView;
import android.widget.CheckBox;
......@@ -86,6 +87,8 @@ public class AgreementPolicyActivity extends BaseActivity {
webView = findViewById(R.id.activity_policy_webview);
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);//不加载缓存
WebStorage.getInstance().deleteAllData();//主动清除数据
UIHelper.bindClickListener(getContentView(), new OnNoShakeClickListener() {
@Override
......
......@@ -3,17 +3,20 @@ package com.common.activity;
import android.content.Context;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebStorage;
import android.webkit.WebView;
import tech.starwin.R;
import com.common.base.BaseActivity;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import tech.starwin.utils.context_utils.ActivityJumper;
/**
* Created by SiKang on 2018/11/19.
*/
public class WebActivity extends BaseActivity {
public static void start(Context context, String title, String url) {
new ActivityJumper.Builder(context, WebActivity.class)
.put("title", title)
......@@ -21,6 +24,7 @@ public class WebActivity extends BaseActivity {
.build().start();
}
SmartRefreshLayout refreshLayout;
WebView webView;
......@@ -35,24 +39,33 @@ public class WebActivity extends BaseActivity {
String title = getIntent().getStringExtra("title");
setTopBarTitle(title);
refreshLayout = findViewById(R.id.activity_web_refresh);
webView = findViewById(R.id.activity_web_wv);
WebSettings seting=webView.getSettings();
seting.setJavaScriptEnabled(true);//设置webview支持javascript脚本
WebSettings setting = webView.getSettings();
setting.setJavaScriptEnabled(true);//设置webview支持javascript脚本
setting.setCacheMode(WebSettings.LOAD_NO_CACHE);//不加载缓存
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
onHttpFinish("");
} else {
onHttpStart("", true);
refreshLayout.finishRefresh();
}
}
});
webView.loadUrl(url);
refreshLayout.setEnableLoadMore(false);
refreshLayout.setOnRefreshListener(refreshLayout -> {
WebStorage.getInstance().deleteAllData();//主动清除数据
webView.loadUrl(getIntent().getStringExtra("url"));
});
}
@Override
protected void onStart() {
super.onStart();
refreshLayout.autoRefresh();
}
@Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment