Android RecyclerView添加上拉加载更多功能
2019/7/7 21:17:59
本文主要是介绍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.zyiz.net/201610/yuanma/PullRecyclerView(zyiz.net).rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。
这篇关于Android RecyclerView添加上拉加载更多功能的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路