Commit 312ffb5c by sikang

update webactivity

parent e28a5b5b
...@@ -7,6 +7,7 @@ import android.text.TextUtils; ...@@ -7,6 +7,7 @@ import android.text.TextUtils;
import android.view.Gravity; import android.view.Gravity;
import android.view.View; import android.view.View;
import android.webkit.WebSettings; import android.webkit.WebSettings;
import android.webkit.WebStorage;
import android.webkit.WebView; import android.webkit.WebView;
import android.widget.CheckBox; import android.widget.CheckBox;
...@@ -86,6 +87,8 @@ public class AgreementPolicyActivity extends BaseActivity { ...@@ -86,6 +87,8 @@ public class AgreementPolicyActivity extends BaseActivity {
webView = findViewById(R.id.activity_policy_webview); webView = findViewById(R.id.activity_policy_webview);
WebSettings settings = webView.getSettings(); WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true); settings.setJavaScriptEnabled(true);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);//不加载缓存
WebStorage.getInstance().deleteAllData();//主动清除数据
UIHelper.bindClickListener(getContentView(), new OnNoShakeClickListener() { UIHelper.bindClickListener(getContentView(), new OnNoShakeClickListener() {
@Override @Override
......
...@@ -3,17 +3,20 @@ package com.common.activity; ...@@ -3,17 +3,20 @@ package com.common.activity;
import android.content.Context; import android.content.Context;
import android.webkit.WebChromeClient; import android.webkit.WebChromeClient;
import android.webkit.WebSettings; import android.webkit.WebSettings;
import android.webkit.WebStorage;
import android.webkit.WebView; import android.webkit.WebView;
import tech.starwin.R; import tech.starwin.R;
import com.common.base.BaseActivity; import com.common.base.BaseActivity;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import tech.starwin.utils.context_utils.ActivityJumper; import tech.starwin.utils.context_utils.ActivityJumper;
/** /**
* Created by SiKang on 2018/11/19. * Created by SiKang on 2018/11/19.
*/ */
public class WebActivity extends BaseActivity { public class WebActivity extends BaseActivity {
public static void start(Context context, String title, String url) { public static void start(Context context, String title, String url) {
new ActivityJumper.Builder(context, WebActivity.class) new ActivityJumper.Builder(context, WebActivity.class)
.put("title", title) .put("title", title)
...@@ -21,6 +24,7 @@ public class WebActivity extends BaseActivity { ...@@ -21,6 +24,7 @@ public class WebActivity extends BaseActivity {
.build().start(); .build().start();
} }
SmartRefreshLayout refreshLayout;
WebView webView; WebView webView;
...@@ -35,24 +39,33 @@ public class WebActivity extends BaseActivity { ...@@ -35,24 +39,33 @@ public class WebActivity extends BaseActivity {
String title = getIntent().getStringExtra("title"); String title = getIntent().getStringExtra("title");
setTopBarTitle(title); setTopBarTitle(title);
refreshLayout = findViewById(R.id.activity_web_refresh);
webView = findViewById(R.id.activity_web_wv); webView = findViewById(R.id.activity_web_wv);
WebSettings seting=webView.getSettings(); WebSettings setting = webView.getSettings();
seting.setJavaScriptEnabled(true);//设置webview支持javascript脚本 setting.setJavaScriptEnabled(true);//设置webview支持javascript脚本
setting.setCacheMode(WebSettings.LOAD_NO_CACHE);//不加载缓存
webView.setWebChromeClient(new WebChromeClient() { webView.setWebChromeClient(new WebChromeClient() {
@Override @Override
public void onProgressChanged(WebView view, int newProgress) { public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) { if (newProgress == 100) {
onHttpFinish(""); refreshLayout.finishRefresh();
} else {
onHttpStart("", true);
} }
} }
}); });
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 @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