我使用SwipeRefreshLayout重新加载listview的内容。 它的工作原理和onRefreshListener被触发,但是在加载完成后,出现在上的小加载微调器并不想解除。 有没有办法让它去?
编辑修复了SwipeView意味着SwipeRefreshLayout
答案 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);