我正在尝试创建一个小应用程序,它会加载网页并将其存储在缓存中。在下拉刷新时,它必须尝试更新,但如果没有互联网访问,则应保留当前版本。
目前,我已经实现了“下拉强制刷新”和“从缓存中加载”,但似乎无法找到“尝试刷新(如果可能)”的方法。
目前,我已经实现了“下拉强制刷新”和“从缓存中加载”,但似乎无法找到“尝试刷新(如果可能)”的方法。
swipeRefreshLayout = findViewById(R.id.swipe);
swipeRefreshLayout.setOnRefreshListener(
new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
myWebView.clearCache(true);
myWebView.reload();
}
}
);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAppCacheEnabled(true);
webSettings.setAppCachePath(getBaseContext().getCacheDir().getPath());
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
myWebView.loadUrl(config.getString("website_root"));
myWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
if (!swipeRefreshLayout.isRefreshing()) {
swipeRefreshLayout.setRefreshing(true);
}
}
@Override
public void onPageFinished(WebView view, String url) {
swipeRefreshLayout.setRefreshing(false);
}
});