我可以使用以下简单代码轻松刷新片段
var _swipeRefresh = view.FindViewById<SwipeRefreshLayout>(Resource.Id.swiperefresh);
if (_swipeRefresh != null) {
_swipeRefresh.Refresh += (sender, e) => {
RefreshItems(true);
};
}
这非常有效,并触发RefreshItems(true)
功能并更新RecyclerView和适配器 - 一切都很好,但旋转圈保持旋转并且永不消失。
如何在更新完成后停止旋转?
答案 0 :(得分:0)
它将停止动画。当您发现项目已达到其上一个限制
时,将调用它mSwipeRefreshLayout.setRefreshing(false);
答案 1 :(得分:0)
添加以下代码段以消失SwipeRefreshlayout
_swipeRefresh.setRefreshing(false);
之后
RefreshItems(true);
答案 2 :(得分:0)
_swipeRefresh.setRefreshing(false);
当您获得所有数据后,您可以在完成流程后写下此内容。
答案 3 :(得分:0)
当适配器获取值列表并将适配器绑定到Recycler视图中然后放在代码之后。
_swipeRefresh.setRefreshing(false);
答案 4 :(得分:0)
当您将_swipeRefresh定义为oncreate视图的本地时,它只访问该块。如果在全局_swipeRefresh中定义,则可以在类中的任何位置访问。
var _swipeRefresh: SwipeRefreshLayout? = null // as starting on class.
获得价值后,请拨打以下代码。
_swipeRefresh?.isRefreshing = false