在我们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.