我使用SwipeRefreshLayout
在我的项目中启用了“下拉刷新”功能。
当我下拉时,会出现加载指示器(材料设计样式)。我知道这应该是正常工作的,但我想禁用此功能,并通过点击某个按钮并使用SwipeRefreshLayout
加载指示器来开始刷新。
我该怎么做呢?
我使用SwipeRefreshLayout
在我的项目中启用了“下拉刷新”功能。
当我下拉时,会出现加载指示器(材料设计样式)。我知道这应该是正常工作的,但我想禁用此功能,并通过点击某个按钮并使用SwipeRefreshLayout
加载指示器来开始刷新。
我该怎么做呢?
根据文档:
如果一个活动只想显示进度动画,它应该调用setRefreshing(true)。要禁用手势和进度动画,请在视图上调用setEnabled(false)。
因此,要显示动画:
swiperefreshLayout.setEnabled(true);
swiperefreshLayout.setRefreshing(true);
并且要隐藏动画:
swiperefreshLayout.setRefreshing(false);
swiperefreshLayout.setEnabled(false);
您不必一直启用和禁用。只需在视图创建时禁用一次,然后使用setRefreshing即可。
setEnabled(false)
,然后再调用setRefreshing(true or false)
即可。 - faizksen