有什么办法以编程方式触发SwipeRefreshLayout
吗?动画应该开始,并且应该从onRefresh
接口(interface)调用OnRefreshListener
方法。
最佳答案
如果您使用的是5.0中引入的新的swipeRefreshLayout
如上图所示,您只需要添加以下行即可以编程方式触发滑动刷新布局
mSwipeRefreshLayout.post(new Runnable() {
@Override
public void run() {
mSwipeRefreshLayout.setRefreshing(true);
}
});
如果你只是打电话
mSwipeRefreshLayout.setRefreshing(true);
它不会触发圆形动画,因此,通过添加上述行,您只需在UI线程中进行延迟,以便在ui线程内显示圆形动画。
通过调用
mSwipeRefreshLayout.setRefreshing(true)
,OnRefreshListener
将被不执行为了停止循环加载动画,请调用
mSwipeRefreshLayout.setRefreshing(false)