VH - ExpandableViewHolderS - The sub item of type IFlexiblepublic abstract class AbstractExpandableItem<VH extends ExpandableViewHolder,S extends IFlexible> extends AbstractFlexibleItem<VH> implements IExpandable<VH,S>
IExpandable interface with most useful methods to manage
expansion and sub items.
This abstract class extends AbstractFlexibleItem.
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
mExpanded |
protected java.util.List<S> |
mSubItems |
mDraggable, mEnabled, mHidden, mSelectable, mSwipeable| Constructor and Description |
|---|
AbstractExpandableItem() |
| Modifier and Type | Method and Description |
|---|---|
AbstractExpandableItem |
addSubItem(int position,
S subItem) |
AbstractExpandableItem |
addSubItem(S subItem) |
AbstractExpandableItem |
addSubItems(int position,
java.util.List<S> subItems) |
boolean |
contains(S subItem) |
int |
getExpansionLevel()
Establish the level of the expansion of this type of item in case of multi level expansion.
|
S |
getSubItem(int position) |
int |
getSubItemPosition(S subItem) |
java.util.List<S> |
getSubItems() |
int |
getSubItemsCount() |
boolean |
hasSubItems() |
boolean |
isExpanded() |
boolean |
removeSubItem(int position) |
boolean |
removeSubItem(S item) |
boolean |
removeSubItems(java.util.List<S> subItems) |
void |
setExpanded(boolean expanded) |
AbstractExpandableItem |
setSubItems(java.util.List<S> subItems) |
bindViewHolder, createViewHolder, equals, getBubbleText, getItemViewType, getLayoutRes, getSpanSize, isDraggable, isEnabled, isHidden, isSelectable, isSwipeable, onViewAttached, onViewDetached, setDraggable, setEnabled, setHidden, setSelectable, setSwipeable, shouldNotifyChange, unbindViewHolderclone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbindViewHolder, createViewHolder, getBubbleText, getItemViewType, getLayoutRes, getSpanSize, isDraggable, isEnabled, isHidden, isSelectable, isSwipeable, onViewAttached, onViewDetached, setDraggable, setEnabled, setHidden, setSelectable, setSwipeable, shouldNotifyChange, unbindViewHolderpublic boolean isExpanded()
isExpanded in interface IExpandable<VH extends ExpandableViewHolder,S extends IFlexible>public void setExpanded(boolean expanded)
setExpanded in interface IExpandable<VH extends ExpandableViewHolder,S extends IFlexible>public int getExpansionLevel()
IExpandableDefault value of first level should return 0.
Sub expandable items should return a level +1 for each sub level.getExpansionLevel in interface IExpandable<VH extends ExpandableViewHolder,S extends IFlexible>public final java.util.List<S> getSubItems()
getSubItems in interface IExpandable<VH extends ExpandableViewHolder,S extends IFlexible>public final boolean hasSubItems()
public AbstractExpandableItem setSubItems(java.util.List<S> subItems)
public AbstractExpandableItem addSubItems(int position, java.util.List<S> subItems)
public final int getSubItemsCount()
public S getSubItem(int position)
public final int getSubItemPosition(S subItem)
public AbstractExpandableItem addSubItem(S subItem)
public AbstractExpandableItem addSubItem(int position, S subItem)
public boolean contains(S subItem)
public boolean removeSubItem(S item)
public boolean removeSubItems(java.util.List<S> subItems)
public boolean removeSubItem(int position)