删除 SwipeRefreshLayout 中的加载微调器

Remove loading spinner in SwipeRefreshLayout

我使用 SwipeRefreshLayout 重新加载列表视图的内容。 它可以工作并且触发了 onRefreshListener 但在加载完成后出现 onswipe 的小加载微调器不想关闭。 有办法让它过去吗?

编辑: 固定 SwipeView 意味着 SwipeRefreshLayout

你是说 SwipeRefreshLayout 吗?如果是这样,请使用 SwipeRefreshLayout.setRefreshing(false)

如果您使用 SwipeRefreshLayout,则使用 swipeLayout_object.setRefreshing(false); 关闭加载图标。即

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);

                }
            });
}

此处提供详细信息。 https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html

正确的使用方法是这样的:

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);
}

对于 Kotlin,

SwipeRefreshLayout.isRefreshing = false