Commit 041891d6 by sikang

h5 clear data

parent cf72898a
...@@ -5,19 +5,27 @@ import android.view.View; ...@@ -5,19 +5,27 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
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 com.qmuiteam.qmui.util.QMUIStatusBarHelper; import com.qmuiteam.qmui.util.QMUIStatusBarHelper;
import tech.starwin.R; import tech.starwin.R;
import com.common.base.BaseFragment; import com.common.base.BaseFragment;
import tech.starwin.mvp.presenter.LoanPresenter;
import tech.starwin.mvp.presenter.UserPresenter;
import tech.starwin.utils.context_utils.ActivityJumper; import tech.starwin.utils.context_utils.ActivityJumper;
import com.common.widget.TopBar; import com.common.widget.TopBar;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
/** /**
* Created by SiKang on 2018/11/20. * Created by SiKang on 2018/11/20.
*/ */
public class RepaymentH5Fragment extends BaseFragment { public class RepaymentH5Fragment extends BaseFragment {
SmartRefreshLayout refreshLayout;
@Override @Override
public boolean useTopBar() { public boolean useTopBar() {
...@@ -47,26 +55,38 @@ public class RepaymentH5Fragment extends BaseFragment { ...@@ -47,26 +55,38 @@ public class RepaymentH5Fragment extends BaseFragment {
@Override @Override
public void initView(ViewGroup contentView) { public void initView(ViewGroup contentView) {
String url = getArguments().getString("url");
refreshLayout = contentView.findViewById(R.id.activity_web_refresh);
webView = (WebView) findViewById(R.id.activity_web_wv); webView = (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(getArguments().getString("url"));
});
}
@Override
public void onStart() {
super.onStart();
refreshLayout.autoRefresh();
} }
@Override @Override
......
...@@ -5,9 +5,15 @@ ...@@ -5,9 +5,15 @@
android:background="@color/white" android:background="@color/white"
android:orientation="vertical"> android:orientation="vertical">
<WebView <com.scwang.smartrefresh.layout.SmartRefreshLayout
android:id="@+id/activity_web_wv" android:id="@+id/activity_web_refresh"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" /> android:layout_height="match_parent">
<WebView
android:id="@+id/activity_web_wv"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</com.scwang.smartrefresh.layout.SmartRefreshLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
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