当前位置: 移动技术网 > IT编程>移动开发>Android > Android RecyclerView添加上拉加载更多功能

Android RecyclerView添加上拉加载更多功能

2019年07月24日  | 移动技术网IT编程  | 我要评论

上一篇文章已经介绍了如何为recyclerview添加footview,在此基础上,要添加分页加载的功能其实已经很简单了。
上一篇文章地址:为recyclerview添加footview和headview

效果:(源码在文章结尾)

实现关键

在上一篇代码的基础上,只需要在onbindviewholder(viewholder holder, int position)函数中添加一定修改就可以了,如下:

@override
 public void onbindviewholder(viewholder holder, int position) {
  //建立起viewholder中试图与数据的关联
  log.d("xjj", getitemviewtype(position) + "");
  //如果footview存在,并且当前位置viewtype是foot_type
  if (isfootview && (getitemviewtype(position) == foot_type)) {
   holder.tvfootview.settext(footviewtext);
   // 刷新太快 所以使用hanlder延迟两秒
   handler handler = new handler();
   handler.postdelayed(new runnable() {
    @override
    public void run() {
     max_count += 5;
     notifydatasetchanged();
    }
   }, 2000);

  } else {
   holder.tvviewholder.settext(mdata.get(position) + position);
  }
 }

在函数中,首先让该item显示“加载中。。。”,然后使用handler,延迟两秒刷新,逻辑内容主要有两个,一个是显示的最大容量增加5,二是刷新adapter的内容。

拓展延伸

笔者此处为了让读者容易理解,很多地方的使用比较粗糙,读者真正使用的时候定然不会如此简单,在此列出几点,以供读者自己学习:
1、footview中一般不会仅仅是一个textview,对ui有一定追求的读者至少需要添加一个progressbar。
2、adapter的内容一般不会直接用list传入,需要从网络获取之类,因此刷新adapter的内容一般就需要用到线程,而不是此处简单的一个handler就可以了。

源码地址:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网