当页面加载完成
问题描述:
我要求帮助停止刷新,问题是刷新图标消失在页面完全加载之前。当页面加载完成
这里是提前的代码和感谢:
final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipelayout);
final WebView mWebView = (WebView) findViewById(R.id.activity_main_webview);
swipeRefreshLayout.setColorSchemeResources(R.color.refresh,R.color.refresh1,R.color.refresh2);
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
mWebView.reload();
swipeRefreshLayout.setRefreshing(true);
(new Handler()).postDelayed(new Runnable() {
@Override
public void run() {
mWebView.stopLoading();
swipeRefreshLayout.setRefreshing(false);
}
},150000);
15万是它继续出现在屏幕上的时间,我试着删除它,但以下重写代码一塌糊涂up.I上午如果解决方案很简单,初学者很抱歉。
答
据我理解你的问题,你想通过SwipeRefreshLayout
刷新网页,并显示加载,直到整个页面完成了装载。
对于删除此
(new Handler()).postDelayed(new Runnable() {
@Override
public void run() {
mWebView.stopLoading();
swipeRefreshLayout.setRefreshing(false);
}
},150000);
你是15后,通过秒自己这是没有必要停止加载页面。
而是做以下
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
swipeRefreshLayout.setRefreshing(false);
}
});
注:设置WebViewClient
知道一个事件时,页面完成它的加载。
希望这适合你!
谢谢你做很多的帮助,但对不起,我是个初学者,我应该怎么写//做你的东西在这里 –
没什么,编辑我的答案! –
谢谢soooooo很多它非常完美 –