
首先是需要把这个布局套在我们需要刷新的控件之外,这里是RecyclerView
<android.support.v4.widget.SwipeRefreshLayoutandroid:id="@+id/reglost_srl"android:layout_width="match_parent"android:layout_height="match_parent"><android.support.v7.widget.RecyclerView android:id="@+id/reglost_rv" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v4.widget.SwipeRefreshLayout>当我们需要显示或者隐藏刷新这个小动画的时候,需要调用下面这个方法
refreshlayout.post(new Runnable() { @Override public void run() {refreshlayout.setRefreshing(true); }});然后,我们还需要给动画结束后添加一个监听 refreshlayout.setOnRefreshListener(this); @Override public void onRefresh() {refreshData(); // refresh the view } 当数据加载完成了,把动画隐藏,很简单
这个问题其实也很简单因为如果我们把数据清空了,但是列表没有刷新,如果滑动产生的话就会去访问data中的数据,直接就越界了。
所以正确的做法应该是先执行联网加载数据,当数据加载完了就清空集合,重新填入并刷新。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。