我研究了如何以编程方式启动 Android SwipeRefreshLayout。 我发现 website在哪里解释了如何做到这一点。
这是我如何启动动画的代码:
mSwipeRefreshLayout.post(new Runnable() {
@Override
public void run() {
mSwipeRefreshLayout.setRefreshing(true);
}
});
B现在我想在加载数据时停止 SwipeRefreshLayout 的动画。
代码
mSwipeRefreshLayout.setRefreshing(false);
不适合我。
有人有想法吗?
最佳答案
mSwipeRefreshLayout.setRefreshing(true);
似乎没有触发 onRefresh()
监听器。它只显示动画。我假设您调用 mSwipeRefreshLayout.setRefreshing(false);
是因为刷新处理程序中发生的事情。
解决方案是从 Runnable
中手动调用刷新方法。
mSwipeRefreshLayout.post(new Runnable() {
@Override
public void run() {
mSwipeRefreshLayout.setRefreshing(true);
myRefreshMethod();
}
});
关于android - 以编程方式停止 SwipeRefreshLayout 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33651446/