当前位置: 首页 > 编程笔记 >

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

吴凯泽
2023-03-14
本文向大家介绍Android RecyclerView添加上拉加载更多功能,包括了Android RecyclerView添加上拉加载更多功能的使用技巧和注意事项,需要的朋友参考一下

上一篇文章已经介绍了如何为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就可以了。

源码地址:http://xiazai.jb51.net/201610/yuanma/PullRecyclerView(jb51.net).rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Android ListView实现上拉加载更多和下拉刷新功能,包括了Android ListView实现上拉加载更多和下拉刷新功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家介绍了Android ListView下拉刷新功能的实现方法和功能,供大家参考,具体内容如下 1、ListView优化方式 界面缓存:ViewHolder+convertView 分页加载:上拉刷新

  • 本文向大家介绍Android实现上拉加载更多以及下拉刷新功能(ListView),包括了Android实现上拉加载更多以及下拉刷新功能(ListView)的使用技巧和注意事项,需要的朋友参考一下 首先为大家介绍Andorid5.0原生下拉刷新简单实现。 先上效果图; 相对于上一个19.1.0版本中的横条效果好看了很多。使用起来也很简单。 几行代码就可以实现下拉刷新,效果也还不错,不用引入第三方ja

  • 本文向大家介绍vue loadmore组件上拉加载更多功能示例代码,包括了vue loadmore组件上拉加载更多功能示例代码的使用技巧和注意事项,需要的朋友参考一下 最近在做移动端h5页面,所以分页什么的就不能按照传统pc端的分页器的思维去做了,这么小的屏幕去点击也不太方便一般来讲移动端都是上拉加载更多,符合正常使用习惯。 首先简单写一下模板部分的html代码,,很简单清晰的逻辑: 然后就是业务

  • 本文向大家介绍Android XListView下拉刷新和上拉加载更多,包括了Android XListView下拉刷新和上拉加载更多的使用技巧和注意事项,需要的朋友参考一下 市面上有好多的类比ListView刷新数据的开源框架,如:v4包自带的SwipeRefreshLayout ,以及集ListView、GridView甚至WebView于一身的Pulltorefresh等等。前述的两个开源框

  • 本文向大家介绍Android下拉刷新上拉加载更多左滑动删除,包括了Android下拉刷新上拉加载更多左滑动删除的使用技巧和注意事项,需要的朋友参考一下 一、前言 老规矩,别的不说,这demo是找了很相关知识集合而成的,可以说对我这种小白来说是绞尽脑汁!程序员讲的是无图无真相! 现在大家一睹为快! 二、比较关键的还是scroller这个类的

  • 本文向大家介绍H5基于iScroll实现下拉刷新和上拉加载更多,包括了H5基于iScroll实现下拉刷新和上拉加载更多的使用技巧和注意事项,需要的朋友参考一下 前言       前一段有个手机端的项目需要用到下拉刷新和上拉加载更多的效果,脑海里第一反映就是微博那种效果,刚开始的理解有些偏差,以为下拉也是追加数据,上拉也是追加数据,后请教同事后发现其实下拉只是刷新最新数据而已,上拉是追加数据。 使用