有什么办法以编程方式触发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)

10-07 18:42