滑动以刷新(永不消失)

时间:2018-02-20 04:57:52

标签: c# android xamarin

我可以使用以下简单代码轻松刷新片段

var _swipeRefresh = view.FindViewById<SwipeRefreshLayout>(Resource.Id.swiperefresh);
if (_swipeRefresh != null) {               
    _swipeRefresh.Refresh += (sender, e) => {
        RefreshItems(true);                    
    };
}

这非常有效,并触发RefreshItems(true)功能并更新RecyclerView和适配器 - 一切都很好,但旋转圈保持旋转并且永不消失。

如何在更新完成后停止旋转?

5 个答案:

答案 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