Android开发技巧——使用RecyclerView实现分组列表

本文介绍如何使用RecyclerView在Android开发中实现分组列表,因ExpandableListView无法满足设计需求。作者提供了一个封装好的库,并详细解释了声明依赖、实现分组和设置分割线的步骤,包括代码示例。
摘要由CSDN通过智能技术生成

有一个多月没写原创博客了,今天来介绍一下使用RecyclerView来实现分组列表。之所以使用RecyclerView,主要原因还是因为项目开发中使用ExpandableListView无法实现设计师所需要的分割线。
本篇内容偏简单,主要是讲如何集成使用。这一使用场景还是相对常见而实用的,较适合初学者进阶。

实现原因及效果

在上一次的项目版本迭代中,有使用到分组列表,但是Android自带的ExpandableListView无法实现设计师的设计图效果。设计图中,每一组,组的标题与每一项,以及每一项之间的分割线都是不同的,所以我便借助于RecyclerView的灵活性来实现,demo运行效果图如下:

这里写图片描述

如何使用

我已经将实现结果封装为一个库,项目地址为:https://github.com/msdx/group-recycler-adapter ,使用过程有任何疑问或想增加功能,都可以到上面提issue。
接下来只需要两步,即可快速把分组功能集成到项目中。

声明依赖

第一步是声明依赖。
首先确保在项目根目录中的build.gradle中声明了jcenter,如下:

allprojects {
    repositories {
        jcenter()
    }
}

然后在项目中添加如下依赖:

compile 'com.githang:group-recycler-adapter:0.1'

实现分组

示例的完整代码见:https://github.com/msdx/group-recycler-adapter/tree/master/app
首先实现分组标题的ViewHolder,以及子项的ViewHolder,然后使用library里的GroupRecyclerAdapter类,创建其实例并实现其中的抽象方法,将数据传入,代码如下:

    RecyclerView recyclerView = findViewById(R.id.recycler_view);
    recyclerView.setLayoutManager(
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值