AndroidRecyclerView设置下拉刷新的实现方法

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 >

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 设置下拉刷新加载监听

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


  }
});

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

网站题目:AndroidRecyclerView设置下拉刷新的实现方法
链接分享:https://www.cdcxhl.com/article44/ijpshe.html

成都网站建设公司_创新互联,为您提供搜索引擎优化静态网站网站设计定制网站网站营销外贸建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设