Skip to content

Xigong93/ExpandableRecyclerView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
pokercc
Dec 7, 2021
8bae845 · Dec 7, 2021
Dec 6, 2021
Dec 30, 2020
Jul 9, 2020
Dec 6, 2021
Nov 22, 2021
Sep 10, 2020
Nov 12, 2020
Sep 8, 2020
Aug 13, 2021
Aug 13, 2021
Dec 7, 2021
Nov 22, 2021
Aug 27, 2020
Jan 8, 2021
Jul 9, 2020
Jun 15, 2020
Jun 18, 2020
Jun 15, 2020
Nov 24, 2021
Aug 27, 2020

Repository files navigation

ExpandableRecyclerView

中文README

Design Sketch

Features:

  • 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)

Take a look

Download Url https://github.com/pokercc/ExpandableRecyclerView/releases

How to use:

  1. include dependence

Add it in your root build.gradle at the end of repositories:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

last_version =

implementation("com.github.pokercc:ExpandableRecyclerView:${last_version}")
  1. 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.