Android 删除SwiperFreshLayout中的加载微调器

Android 删除SwiperFreshLayout中的加载微调器,android,swipeview,Android,Swipeview,我使用SwipeRefreshLayout重新加载listview的内容。 它可以工作,并且会触发onRefreshListener,但是在加载完成后,出现在Swipe上的小加载微调器不希望关闭。 有办法让它走吗 编辑:固定SwipeView表示SwipeRefreshLayout您的意思是SwipeRefreshLayout?如果是这样,请使用swiperfreshlayout.setRefreshing(false)如果您使用的是swiperfreshlayout,请使用swipeLayou

我使用SwipeRefreshLayout重新加载listview的内容。 它可以工作,并且会触发onRefreshListener,但是在加载完成后,出现在Swipe上的小加载微调器不希望关闭。 有办法让它走吗


编辑:固定SwipeView表示SwipeRefreshLayout

您的意思是
SwipeRefreshLayout
?如果是这样,请使用
swiperfreshlayout.setRefreshing(false)

如果您使用的是
swiperfreshlayout
,请使用
swipeLayout\u对象.setRefreshing(false)。i、 e

private SwipeRefreshLayout swipeLayout;

protected void onCreate(Bundle savedInstanceState) {
....


 swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);

 swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

                @Override
                public void onRefresh() {
                    //Do your task
                    swipeLayout.setRefreshing(false);

                }
            });
}
详情可在此查阅。
正确的使用方法如下:

if (swipeLayout.isRefreshing()) {
   swipeLayout.setRefreshing(false);
}

下面是加载页面并在页面完全加载后删除加载动画的完整解决方案

 private class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return true;
}

@Override
public void onPageFinished(WebView view, String url) {
    swipeRefreshLayout.setRefreshing(false);
}

对于科特林


SwipeRefreshLayout.isRefreshing=false

是的,这就是我的意思。我更正了op中的视图名称错误。谢谢您的解决方案!我有这样一个场景,从服务器获取JSON数据。以及如何测试它是否已经加载,以便SRL可以解除-设置为FalsSaved my year!谢谢