An abstract recycler view adapter (One for all) that provides a expandable list view feature to unlimited number of extending adapters for their individual lists.
- One expandable list adapter for every usage.
- O(n) Asynchronous Expansion & Collapse using Kotlin Co-routines.
- Single Synchronous Expansion & Collapse.
- Accommodates every list type which extends ExpandableGroup class.
- Add/remove group.
- Click Listeners.
- Single Expansion.
- Vertical/Horizontal expansion.
- Its not a fixed dependency to be included in your project to increase redundancy.
- Its flexible to be converted in any library/SDK or modular form as per your requirement.
- Modifications/Enhancements can be made as required.
- Highly decoupled,optimized and clean code.
- No Obfuscation Required (Proguard/Dexguard).
- Complete Documentation.
- UI tested (Espresso).
- It would be a part of your project while not implying any 3rd-party involvement.
Just clone the project in Android Studio and run it.
For details read more on medium.