-
- All Implemented Interfaces:
-
eu.davidea.flexibleadapter.items.IExpandable,eu.davidea.flexibleadapter.items.IFlexible
public abstract class AbstractExpandableItem<VH extends ExpandableViewHolder, S extends IFlexible> extends AbstractFlexibleItem<VH> implements IExpandable<VH, S>
Generic implementation of IExpandable interface with most useful methods to manage expansion and sub items.
This abstract class extends AbstractFlexibleItem.
-
-
Method Summary
Modifier and Type Method Description booleanisExpanded()voidsetExpanded(boolean expanded)intgetExpansionLevel()Establish the level of the expansion of this type of item in case of multi level expansion. final List<S>getSubItems()AbstractExpandableItemsetSubItems(List<S> subItems)final booleanhasSubItems()AbstractExpandableItemaddSubItems(int position, List<S> subItems)final intgetSubItemsCount()SgetSubItem(int position)final intgetSubItemPosition(S subItem)AbstractExpandableItemaddSubItem(S subItem)AbstractExpandableItemaddSubItem(int position, S subItem)booleancontains(S subItem)booleanremoveSubItem(S item)booleanremoveSubItems(List<S> subItems)booleanremoveSubItem(int position)-
Methods inherited from class eu.davidea.flexibleadapter.items.AbstractFlexibleItem
bindViewHolder, createViewHolder, equals, 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
boolean isExpanded()
-
setExpanded
void setExpanded(boolean expanded)
-
getExpansionLevel
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
final List<S> getSubItems()
-
setSubItems
AbstractExpandableItem setSubItems(List<S> subItems)
-
hasSubItems
final boolean hasSubItems()
-
addSubItems
AbstractExpandableItem addSubItems(int position, List<S> subItems)
-
getSubItemsCount
final int getSubItemsCount()
-
getSubItem
S getSubItem(int position)
-
getSubItemPosition
final int getSubItemPosition(S subItem)
-
addSubItem
AbstractExpandableItem addSubItem(S subItem)
-
addSubItem
AbstractExpandableItem addSubItem(int position, S subItem)
-
removeSubItem
boolean removeSubItem(S item)
-
removeSubItems
boolean removeSubItems(List<S> subItems)
-
removeSubItem
boolean removeSubItem(int position)
-
-
-
-