BaseRecyclerViewAdapterHelper 是 GitHub 上的一个开源库,它可以让 RecyclerView 的使用更简单,方便和清晰,和原始的 adapter 相比,减少 70% 的代码量。确实,我最近的项目中也集成了这个库,并把之前的所有的 Adapter 都替换了为了库中的实现方式,代码量减少了,逻辑也更加清晰了,减少了一些无用功,提高了开发效率!强烈推荐大家使用。
这个库也算封装的很好了,正常情况下,可以满足大部分的开发需求,其主要有一下几大优点:
- 支持设置各种加载动画;
- 支持添加多个头和多个尾布局;
- 支持自动加载和预加载;
- 支持分组布局;
- 支持树形结构,也就是我们常说的折叠分组效果;
- 支持多种数据类型及多种布局的实现效果;
- 支持设置数据为空时的布局;
- 支持侧滑刷新和拖拽动作;
- 支持下拉刷新和加载更多;
- 支持自定义 ViewHolder;
- 更多请自行去发现…
开源库地址:https://github.com/CymChad/BaseRecyclerViewAdapterHelper