RecyclerView的分组 收起展开 悬停 自定义头部和尾部

本文介绍了如何使用GroupedRecyclerViewAdapter在Android中实现列表分组、收起展开、悬停以及自定义头部和尾部等功能。通过继承GroupedRecyclerViewAdapter并实现相关方法,可以创建出类似QQ联系人列表的效果,包括点击事件监听、布局管理器的注意事项,以及数据绑定的支持。
摘要由CSDN通过智能技术生成

GroupedRecyclerViewAdapter可以很方便的实现RecyclerView的分组显示,并且每个组都可以包含组头、组尾和子项;可以方便实现多种Type类型的列表,可以实现如QQ联系人的列表一样的列表展开收起功能,还可以实现头部悬浮吸顶功能等。下面先让我们看一下它所能够实现的一些效果:

åç»çå表

ä¸å¸¦ç»å°¾çå表

 

ä¸å¸¦ç»å¤´çå表

 

å­é¡¹ä¸ºGridçå表

å­é¡¹ä¸ºGridçå表(åç»å­é¡¹çSpanä¸å)

 

头ãå°¾åå­é¡¹é½æ¯æå¤ç§ç±»åçå表

 

å¤ç§å­é¡¹ç±»åçå表

 

å¯å±å¼æ¶èµ·çå表

 

头é¨å¸é¡¶çå表

 

以上展示的只是GroupedRecyclerViewAdapter能实现的一些常用效果,其实使用GroupedRecyclerViewAdapter还可以很容易的实现一些更加复杂的列表效果。在我的GroupedRecyclerViewAdapter项目的Demo中给出了上面几种效果的实现例子,并且有详细的注释说明,有兴趣的同学可以到我的GitHub下载源码。下面直接讲解GroupedRecyclerViewAdapter的使用。

 

1、引入依赖

在Project的build.gradle在添加以下代码

	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

在Module的build.gradle在添加以下代码

	implementation 'com.github.donkingliang:GroupedRecyclerViewAdapter:2.0.0'

 

注意: 从2.0.0版本开始,GroupedRecyclerViewAdapter的依赖迁移至Androidx。如果你的项目还没有迁移或使用Androidx,可以使用1.3.2版本。

2、继承GroupedRecyclerViewAdapter

public class GroupedListAdapter extends GroupedRecyclerViewAdapter {
}

3、实现GroupedRecyclerViewAdapter里的方法

GroupedRecyclerViewAdapter是一个抽象类,它提供了一系列需要子类去实现的方法。

	//返回组的数量
	public abstract int getGroupCount();

	//返回当前组的子项数量
    public abstract int getChildrenCount(int groupPosition);

	//当前组是否有头部
    public abstract boolean hasHeader(int groupPosi
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值