1、通过自定义 ItemDecoration来实现分组(荐);
利用RecyclerView.ItemDecoration实现顶部悬浮效果
2、通过自定义Adapter来实现分组;
https://github.com/truizlop/SectionedRecyclerView (未更新了)
GroupRecyclerAdapter是用于实现分组数据在RecyclerView中的展示,包括列表中的分割线处理。
自己的思路:
通过当前position对应 的标题和上一个 position对应的标题进行对比,如果标题不同,就显示头部信息;相同则隐藏头部信息;
3、通过数据结构来区分Group和Child
问题:如果数据结构不匹配,需要重新组装数据,影响性能;如果列表有分页的时候,处理更复杂;