RecyclerView添加header Footer

本文介绍了如何在Android开发中为RecyclerView添加header和footer,通过在adapter中利用viewType和getItemViewType()方法定义不同类型的item,创建三个ViewHolder并设置相关参数。文中还提供了顶部header和底部footer的实现效果,并提醒在处理content时注意position的调整,以避免数组下标越界错误。
摘要由CSDN通过智能技术生成

在我们Android开发过程中RecyclerView的使用中有的还需要给它添加header/footer来丰富我们的项目界面显示,

本篇文章就是介绍如何简单的给RecyclerView添加header 和 footer,来满足项目中的需求,

之前有浏览过大佬的添加方式,无奈找不到了,在此有时间做个整理笔记,方便之后用的时候直接用.

RecyclerView的简单使用上篇(RecyclerView的简单使用总结)有介绍过,感兴趣的可以查看;

闲话就这么多,直接上代码.


先上效果图(顶部header和底部footer):

实现原理:

大家都知道在RecyclerView的adapter中onCreateViewHolder方法中有一个viewType参数;

而实际上我们可以通过viewType和getItemViewType()配合就可以自己定义类型了,定义Header Content Footer.(此处举一反三也可以定义多类型的item)

首先我们就需要创建三个ViewHolder

    //中间内容显示
    class ContentViewHolder extends RecyclerView.ViewHolder {
        TextView textView;

        public ContentViewHolder(@NonNull View itemView) {
            super(itemView);
            textView = itemView.findViewById(R.id.text);
        }
    }

    //头部header
    class HeaderViewHolder extends RecyclerView.ViewHolder {
        TextView header;

        public HeaderViewHolder(@NonNull View itemView) {
            super(itemView);
            header = itemView.findViewById(R.id.header);
        }
    }

    //尾部footer
    class FooterViewHolder extends RecyclerView.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值