栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

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

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

1 集成 SwipeRefreshLayout

1.1 xml布局文件中使用



  



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();


  }
});

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/157681.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号