ExpandableRecyclerView

ExpandableRecyclerView

使用RecyclerView 实现的折叠列表

效果图

accordion.gif

支持特性:

  • 流畅的展开和关闭动画
  • 支持只展开一个Group
  • 支持展开和关闭全部
  • 支持多类型item
  • 支持LinearLayoutManager和GridLayoutManager
  • 支持粘性头(Sticky Header)
  • 展开的状态保存和恢复(横竖屏切换时)
  • 支持java工程集成(大于v0.6.0版本)

欢迎下载demo,体验效果

下载地址:https://github.com/pokercc/ExpandableRecyclerView/releases

如何使用:

  1. 引入依赖
def last_version ="0.8.1"
implementation("pokercc.android.ExpandableRecyclerView:expandableRecyclerView:${last_version}")

  1. 配置代码
  • 在布局中使用ExpandableRecyclerView
  • 继承ExpandableAdapter,实现自己的adapter

更多详细使用请参考demo

注意事项:

  • 使用StickyHeader,GroupViewHolder.itemView请设置不透明的背景,否则会发生穿透的情况
  • ExpandableRecyclerView的height需要设置为match_parent或固定大小,否则在展开和关闭时,RecyclerView的高度会发生变化导致动画的执行有问题

设计图来自:https://dribbble.com/shots/3253927-Accordion

传送门:https://github.com/pokercc/ExpandableRecyclerView

欢迎大家star或提issue

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。