/Android-Dynamic-Expandable-List-Adapter

Source code for one for all expandable list adapter that provides an expandable listing feature to unlimited number of extending adapters for their individual lists.

Primary LanguageKotlin

Android Dynamic Expandable List Adapter.

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.

Features

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

How to use ?

Just clone the project in Android Studio and run it.

For details read more on medium.