手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android RecyclerView添加上拉加载更多功能
Android RecyclerView添加上拉加载更多功能
摘要:上一篇文章已经介绍了如何为RecyclerView添加FootView,在此基础上,要添加分页加载的功能其实已经很简单了。上一篇文章地址:为...

上一篇文章已经介绍了如何为RecyclerView添加FootView,在此基础上,要添加分页加载的功能其实已经很简单了。

上一篇文章地址:为RecyclerView添加FootView和HeadView

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

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

实现关键

在上一篇代码的基础上,只需要在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 GridView多选效果的实例代码

Android adb shell命令合集

Android中Webview自适应屏幕

Android笔记之:App列表之下拉刷新的使用

Android 软件自动更新功能实现的方法

Android Bitmap详细介绍

android WebView加载html5介绍

android @override 报错解决方案

解决Android SDK下载和更新失败的方法详解

在Android中访问WebService接口的方法

精品推荐
分类导航