<强> Android RecyclerView设置下拉刷新的实现方法强>
<强> 1集成SwipeRefreshLayout 强>
1.1 xml布局文件中使用
& lt; android.support.v4.widget.SwipeRefreshLayout android: id=癅 + id/刷新” android: layout_width=" match_parent " android: layout_height=癿atch_parent”比; & lt; android.support.v7.widget.RecyclerView android: id=癅 + id/rv_list” android: layout_width=" match_parent " android: layout_height=" match_parent " android:背景=" # FF504F4F "/比; & lt;/android.support.v4.widget。SwipeRefreshLayout祝辞 >之前
1.2设置下拉刷新样式
SwipeRefreshLayout swipeRefreshView=(SwipeRefreshLayout) findViewById (R.id.refresh);//设置颜色属性的时候一定要注意是引用了资源文件还是直接设置16进制的颜色,因为都是int值容易搞混//设置下拉进度的背景颜色,默认就是白色的 swipeRefreshView.setProgressBackgroundColorSchemeResource (android.R.color.white);//设置下拉进度的主题颜色 swipeRefreshView.setColorSchemeResources (R.color。colorAccent R.color。colorPrimary R.color.colorPrimaryDark); >之前
1.3设置下拉刷新加载监听
最终处理程序处理程序=new处理程序();//下拉时触发SwipeRefreshLayout的下拉动画,动画完毕之后就会回调这个方法 swipeRefreshView。setOnRefreshListener(新SwipeRefreshLayout.OnRefreshListener () { @Override 公共空间onRefresh () {//开始刷新,设置当前为刷新状态//swipeRefreshLayout.setRefreshing(真正的);//这里是主线程//一些比较耗时的操作,比如联网获取数据,需要放到子线程去执行 新线程(){ @Override 公共空间run () { super.run ();//同步加载网络数据//加载数据完毕后关闭刷新状态切回主线程 处理程序。postDelayed(新Runnable () { @Override 公共空间run () {//加载完数据设置为不刷新状态,将下拉进度收起来 swipeRefreshView.setRefreshing(假); } }, 100); } } .start (); } }); >之前如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
Android RecyclerView设置下拉刷新的实现方法