class ChildAdapter<Parent : ParentItem, Child : ChildItem> : Adapter<ViewHolder>
Adapter for ChildItem used in the FilterDrawer  | 
|
abstract class ChildItem
Abstract class for base implementation of ChildItem used in FilterDrawer  | 
|
abstract class DefaultChildItem : ChildItem
Default implementation of ChildItem  | 
|
abstract class DefaultParentItem : ParentItem
Default implementation of ChildItem  | 
|
interface DiffItemCallback<Data>
Interface used for adapting DiffCallback to custom data type  | 
|
class DrawerBuilder<Parent : ParentItem, Child : ChildItem>
Builder for building the FilterDrawer  | 
|
class ExpandableLayoutIndicatorListener : OnExpansionUpdateListener
Used in conjunction with ExpansionLayout for rotation animation of the arrow indicator  | 
|
class FilterDrawer<Parent : ParentItem, Child : ChildItem>
The actual FilterDrawer itself  | 
|
class FilterRecyclerViewDiffCallback<Data : DiffItemCallback<Data>> : Callback
DiffUtil Callback used for calculating changes in FilterableRecyclerAdapter  | 
|
abstract class FilterableRecyclerAdapter<Data : DiffItemCallback<Data>, Parent : ParentItem, Child : ChildItem> : Adapter<ViewHolder>, OnChildSelectListener<Parent, Child>, RecyclerAdapterFilter<Data, Parent, Child>
Base implementation of RecyclerAdapter that is filterable by FilterDrawer  | 
|
class ParentAdapter<Parent : ParentItem, Child : ChildItem> : Adapter<ViewHolder>
Adapter for ParentItem used in the FilterDrawer  | 
|
abstract class ParentItem
Abstract class for base implementation of ParentItem used in FilterDrawer  | 
|
interface RecyclerAdapterFilter<Data, Parent : ParentItem, Child : ChildItem>
Interface for implementation of filter logic used in FilterableRecyclerAdapter  |