public interface IExpandable<VH extends ExpandableViewHolder,S extends IFlexible> extends IFlexible<VH>
FlexibleAdapter.
Implements this interface or use AbstractExpandableItem.
IFlexible,
IFilterable,
IHeader,
IHolder,
ISectionable| Modifier and Type | Method and Description |
|---|---|
int |
getExpansionLevel()
Establish the level of the expansion of this type of item in case of multi level expansion.
|
java.util.List<S> |
getSubItems() |
boolean |
isExpanded() |
void |
setExpanded(boolean expanded) |
bindViewHolder, createViewHolder, getBubbleText, getItemViewType, getLayoutRes, getSpanSize, isDraggable, isEnabled, isHidden, isSelectable, isSwipeable, onViewAttached, onViewDetached, setDraggable, setEnabled, setHidden, setSelectable, setSwipeable, shouldNotifyChange, unbindViewHolderboolean isExpanded()
void setExpanded(boolean expanded)
int getExpansionLevel()
Default value of first level should return 0.
Sub expandable items should return a level +1 for each sub level.java.util.List<S> getSubItems()