Android RecyclerView添加上拉加载更多功能
程序员文章站
2024-03-05 13:56:00
上一篇文章已经介绍了如何为recyclerview添加footview,在此基础上,要添加分页加载的功能其实已经很简单了。
上一篇文章地址:为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 RecyclerView添加上拉加载更多功能
-
Android RecyclerView添加上拉加载更多功能
-
Android ListView实现上拉加载更多和下拉刷新功能
-
Android ListView实现上拉加载更多和下拉刷新功能
-
Android RecyclerView下拉刷新和上拉加载更多
-
Android实现上拉加载更多以及下拉刷新功能(ListView)
-
Android Recyclerview实现上拉加载更多功能
-
Android RecyclerView上拉加载更多功能回弹实现代码
-
Android实现上拉加载更多以及下拉刷新功能(ListView)
-
Android RecyclerView实现下拉刷新和上拉加载更多