在SwipeRefreshLayout中删除加载微调器

时间:2015-02-18 11:30:51

标签: android swipeview

我使用SwipeRefreshLayout重新加载listview的内容。 它的工作原理和onRefreshListener被触发,但是在加载完成后,出现在上的小加载微调器并不想解除。 有没有办法让它去?

编辑修复了SwipeView意味着SwipeRefreshLayout

5 个答案:

答案 0 :(得分:37)

你的意思是SwipeRefreshLayout?如果是,请使用SwipeRefreshLayout.setRefreshing(false)

答案 1 :(得分:21)

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

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

答案 2 :(得分:9)

如果您使用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

答案 3 :(得分:2)

对于科特林

SwipeRefreshLayout.isRefreshing = false

答案 4 :(得分:1)

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

...

$name = $student->getName();

return new Response("Your name is ". $name);