1、通过自定义 ItemDecoration来实现分组(荐);

利用RecyclerView.ItemDecoration实现顶部悬浮效果

RecyclerView轻松实现悬浮头部分组列表

RecyclerView实现分组列表悬浮顶部栏(吸顶效果)

2、通过自定义Adapter来实现分组;

https://github.com/truizlop/SectionedRecyclerView (未更新了)

RecyclerView实现按时间分组手机相册效果

GroupRecyclerAdapter是用于实现分组数据在RecyclerView中的展示,包括列表中的分割线处理。

自己的思路:
通过当前position对应 的标题和上一个 position对应的标题进行对比,如果标题不同,就显示头部信息;相同则隐藏头部信息;

3、通过数据结构来区分Group和Child

问题:如果数据结构不匹配,需要重新组装数据,影响性能;如果列表有分页的时候,处理更复杂;

4、RecyclerView嵌套RecyclerView (不推荐)

RecyclerView实现分组效果,多种实现方式相关推荐

  1. android 说话水波动画,Android实用View——水波动画效果多种实现方式详解

    原标题:Android实用View--水波动画效果多种实现方式详解 这次给大家带来的是一篇关于自定义View实现水波动画效果的文章,其实在去年项目中使用过类似的动画,当时就自定义View也实现了预期的 ...

  2. android 动态波纹效果,Android实用View------水波动画效果多种实现方式详解

    这次给大家带来的是一篇关于自定义View实现水波动画效果的文章,其实在去年项目中使用过类似的动画,当时就自定义View也实现了预期的效果,最近项目中又使用了相似的效果,于是对代码重新整理了一下并且记录 ...

  3. android RecyclerView一步步打造分组效果、类似QQ分组、折叠菜单、分组效果(一)

    第二篇文章链接: android RecyclerView一步步打造分组效果.类似QQ分组.折叠菜单.分组效果(二) 效果图: 前言 之前看到这种效果如果用recyclerview来实现没有一点思路, ...

  4. android RecyclerView一步步打造分组效果、类似QQ分组、折叠菜单、分组效果(二)

    第一篇链接: android RecyclerView一步步打造分组效果.类似QQ分组.折叠菜单.分组效果(一) 注!已更新代码! 上一篇写了分组效果的初步实现: 这一篇就继续增加分组折叠效果和基类的 ...

  5. ListView上拉加载和下拉刷新多种实现方式

    ListView上拉加载和下拉刷新多种实现方式 该篇为ListView下拉刷新和上拉加载实现的各种方法大合集.可能在具体的细节逻辑上处理不太到位,但基本上完成逻辑的实现.细节方面,个人可以根据自己的需 ...

  6. C# 高性能 TCP 服务的多种实现方式

    哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标题是<猴赛雷,C# 编写 TCP 服务的花样姿势!>. 本篇文 ...

  7. C#高性能TCP服务的多种实现方式

    ☆ 哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标题是<猴赛雷,C#编写TCP服务的花样姿势!>. 本篇文章 ...

  8. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...

    异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 正常处理逻辑 触发异步操作,然后传递一个唯一标识. 等到异步结果返回,根据传入的唯一标识,匹配此次结果. 如何转换为同步 ...

  9. 简析多种编码方式(Hex, Base64, UTF-8)

    简析多种编码方式(Hex, Base64, UTF-8) 首先计算机只认得二进制,0和1,所以我们现在看到的字都是经过二进制数据编码后的:计算机能针对0和1的组合做很多事情,这些规则都是人定义的:然后 ...

最新文章

  1. Transformer不比CNN强!Local Attention和动态Depth-wise卷积的前世今生
  2. 独家 | 一文读懂如何用深度学习实现网络安全
  3. Centos6上安装cobbler及cobbler常见参数详解
  4. java join yield_java中join和yield有什么区别?
  5. [Java]java反射随笔
  6. quartz cron 每周一_quartz框架和关闭超时订单
  7. LAMP环境搭建过程中出现的问题——基于VM虚拟CentOS-5.6
  8. OSChina 周五乱弹 ——变态要从娃娃抓起
  9. 实用分享-Visual Studio图像查看插件(Image Watch)
  10. 18.Linux/Unix 系统编程手册(上) -- 目录与链接
  11. winform给textBox控件设置默认值
  12. html5移动页面自适应手机屏幕大小,移动页面自适应手机屏幕的方法
  13. multisim红绿灯元器件在哪里_实验一:Multisim交通灯仿真.ppt
  14. GOLANG工厂模式、简单工厂模式、抽象工厂模式、创建者模式
  15. 关于联想小新16pro无网络问题_雪雪专享篇(安装网卡驱动篇)
  16. STM32的USB例程JoyStickMouse代码分析
  17. 全志V3s学习记录(13)OV2640的使用
  18. 机器学习 -- 《机器学习》(周志华) 第三章
  19. UserAgent 解析, 在线api
  20. 微信支付网页二维码NATIVE

热门文章

  1. 护肤:食盐美容4招 控油除痘去黑头 - 生活至上,美容至尚!
  2. java 错误代码 返回格式_java – 不兼容的类型:lambda表达式中的错误返回类型?...
  3. [转]踢球装逼要诀!这个就厉害了!
  4. Linux如何在后台一直运行python程序
  5. iOS - Share 分享/第三方登录
  6. 我本想轻轻将你抛离,谁知他却将无情我抛弃
  7. JVM工具之jstat
  8. java 十进制转二进制代码_求java十进制转二进制代码
  9. macOS使用BlackHole录制系统声音
  10. mysql course表_MySQL多表查询初探