我使用SwipeRefreshLayout
启用了“pull to refresh”到我的项目。
当我向下移动时,出现加载指示器(材料设计样式)。我知道,它必须如此工作,但我想禁用此功能,并通过单击某个按钮开始刷新并使用SwipeRefreshLayout
加载指示器。
我该怎么做?
答案 0 :(得分:114)
来自文档:
如果活动希望仅显示进度动画,则应调用setRefreshing(true)。要禁用手势和进度动画,请在视图上调用setEnabled(false)。
所以要显示动画:
swiperefreshLayout.setEnabled(true);
swiperefreshLayout.setRefreshing(true);
隐藏动画:
swiperefreshLayout.setRefreshing(false);
swiperefreshLayout.setEnabled(false);
答案 1 :(得分:10)
您不必始终启用和禁用。只需在创建视图时禁用一次,然后使用setRefreshing。