Android RecyclerView设置下拉刷新的实现方法

  

<强> 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祝辞      之前      

 Android RecyclerView设置下拉刷新的实现方法

  

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);   之前      

 Android RecyclerView设置下拉刷新的实现方法

  

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设置下拉刷新的实现方法