-
- All Implemented Interfaces:
-
eu.davidea.flexibleadapter.items.IFlexible
public interface IExpandable<VH extends ExpandableViewHolder, S extends IFlexible> implements IFlexible<VH>
Interface to manage expanding operations on items with eu.davidea.flexibleadapter.FlexibleAdapter.
Implements this interface or use AbstractExpandableItem.
-
-
Method Summary
Modifier and Type Method Description abstract booleanisExpanded()abstract voidsetExpanded(boolean expanded)abstract intgetExpansionLevel()Establish the level of the expansion of this type of item in case of multi level expansion. abstract List<S>getSubItems()-
Methods inherited from class eu.davidea.flexibleadapter.items.IFlexible
bindViewHolder, createViewHolder, getBubbleText, getItemViewType, getLayoutRes, getSpanSize, isDraggable, isEnabled, isHidden, isSelectable, isSwipeable, onViewAttached, onViewDetached, setDraggable, setEnabled, setHidden, setSelectable, setSwipeable, shouldNotifyChange, unbindViewHolder -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
isExpanded
abstract boolean isExpanded()
-
setExpanded
abstract void setExpanded(boolean expanded)
-
getExpansionLevel
abstract int getExpansionLevel()
Establish the level of the expansion of this type of item in case of multi level expansion.
Default value of first level should return 0.
Sub expandable items should return a level +1 for each sub level.
-
getSubItems
abstract List<S> getSubItems()
-
-
-
-