- Expand and close animations smoothly
- Supports expanding only one Group
- Support to expand and close all
- Supports multiple types of items
- Supports LinearLayoutManager and GridLayoutManager
- Support sticky header
- Expanded state saving and recovery (when switching between portrait and horizontal screens)
- Support for Java project integration (>= v0.6.0)
Download Url https://github.com/pokercc/ExpandableRecyclerView/releases
- include dependence
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
implementation("com.github.pokercc:ExpandableRecyclerView:${last_version}")
- Write code
- Use
ExpandableRecyclerView
in your layout xml. - Inheriting
ExpandableAdapter
to realize your adapter.
More detail please refer demo
Attention:
- Using StickyHeader,GroupViewHolder.itemView please set an opaque background, otherwise penetration will occur
- ExpandableRecyclerView's height must set to match_parent or fixed size, Otherwise, the RecyclerView height may change during expansion and closure, causing problems for the execution of the animation
Design from: https://dribbble.com/shots/3253927-Accordion
Welcome to star or create issue.