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

Android RecyclerView设置下拉刷新的实现方法,第1张

概述AndroidRecyclerView设置下拉刷新的实现方法1集成SwipeRefreshLayout1.1xml布局文件中使用

AndroID RecyclerVIEw设置下拉刷新的实现方法

1 集成 SwipeRefreshLayout

1.1 xml布局文件中使用

<androID.support.v4.Widget.SwipeRefreshLayout  androID:ID="@+ID/refresh"  androID:layout_wIDth = "match_parent"  androID:layout_height = "match_parent" >  <androID.support.v7.Widget.RecyclerVIEw    androID:ID = "@+ID/rv_List"    androID:layout_wIDth = "match_parent"    androID:layout_height = "match_parent"    androID:background = "#FF504F4F" /></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 设置下拉刷新加载监听

final Handler handler = new Handler();// 下拉时触发SwipeRefreshLayout的下拉动画,动画完毕之后就会回调这个方法swipeRefreshVIEw.setonRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {  @OverrIDe  public voID onRefresh() {    // 开始刷新,设置当前为刷新状态    //swipeRefreshLayout.setRefreshing(true);    // 这里是主线程    // 一些比较耗时的 *** 作,比如联网获取数据,需要放到子线程去执行    new Thread(){      @OverrIDe      public voID run () {        super.run();        //同步加载网络数据         //加载数据 完毕后 关闭刷新状态 切回主线程        handler.postDelayed(new Runnable() {          @OverrIDe          public voID run() {            // 加载完数据设置为不刷新状态,将下拉进度收起来            swipeRefreshVIEw.setRefreshing(false);          }        },100);      }    }.start();  }});

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

总结

以上是内存溢出为你收集整理的Android RecyclerView设置下拉刷新的实现方法全部内容,希望文章能够帮你解决Android RecyclerView设置下拉刷新的实现方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1144189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存