源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-06-25 15:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android RecyclerView添加上拉加载更多功能
上一篇文章已经介绍了如何为RecyclerView添加FootView,在此基础上,要添加分页加载的功能其实已经很简单了。 上一篇文章地址:[url=http://www.1sucai.cn/article/94556.htm]为RecyclerView添加FootView和HeadView[/url] 效果:(源码在文章结尾) [img]http://img.1sucai.cn/uploads/article/2018010710/20180107100122_0_22346.jpg[/img] [b]实现关键[/b] 在上一篇代码的基础上,只需要在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的内容。 [b]拓展延伸[/b] 笔者此处为了让读者容易理解,很多地方的使用比较粗糙,读者真正使用的时候定然不会如此简单,在此列出几点,以供读者自己学习: 1、FootView中一般不会仅仅是一个TextView,对UI有一定追求的读者至少需要添加一个ProgressBar。 2、Adapter的内容一般不会直接用List传入,需要从网络获取之类,因此刷新Adapter的内容一般就需要用到线程,而不是此处简单的一个Handler就可以了。 源码地址:[url=http://xiazai.1sucai.cn/201610/yuanma/PullRecyclerView(1sucai.cn).rar]http://xiazai.1sucai.cn/201610/yuanma/PullRecyclerView(1sucai.cn).rar[/url] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部