public abstract class

BaseExpandableListAdapter

extends Object
implements ExpandableListAdapter
java.lang.Object
   ↳ android.widget.BaseExpandableListAdapter
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

Base class for a ExpandableListAdapter used to provide data and Views from some data to an expandable list view.

Adapters inheriting this class should verify that the base implementations of getCombinedChildId(long, long) and getCombinedGroupId(long) are correct in generating unique IDs from the group/children IDs.

Summary

Public Constructors
BaseExpandableListAdapter()
Public Methods
boolean areAllItemsEnabled()
long getCombinedChildId(long groupId, long childId)
Override this method if you foresee a clash in IDs based on this scheme:

Base implementation returns a long:

  • bit 0: Whether this ID points to a child (unset) or group (set), so for this method this bit will be 1.
  • long getCombinedGroupId(long groupId)
    Override this method if you foresee a clash in IDs based on this scheme:

    Base implementation returns a long:

  • bit 0: Whether this ID points to a child (unset) or group (set), so for this method this bit will be 0.
  • boolean isEmpty()
    void notifyDataSetChanged()
    void notifyDataSetInvalidated()
    void onGroupCollapsed(int groupPosition)
    Called when a group is collapsed.
    void onGroupExpanded(int groupPosition)
    Called when a group is expanded.
    void registerDataSetObserver(DataSetObserver observer)
    void unregisterDataSetObserver(DataSetObserver observer)
    [Expand]
    Inherited Methods
    From class java.lang.Object
    From interface android.widget.ExpandableListAdapter

    Public Constructors

    public BaseExpandableListAdapter ()

    Public Methods

    public boolean areAllItemsEnabled ()

    public long getCombinedChildId (long groupId, long childId)

    Override this method if you foresee a clash in IDs based on this scheme:

    Base implementation returns a long:

  • bit 0: Whether this ID points to a child (unset) or group (set), so for this method this bit will be 1.
  • bit 1-31: Lower 31 bits of the groupId
  • bit 32-63: Lower 32 bits of the childId.

    Gets an ID for a child that is unique across any item (either group or child) that is in this list. Expandable lists require each item (group or child) to have a unique ID among all children and groups in the list. This method is responsible for returning that unique ID given a child's ID and its group's ID. Furthermore, if hasStableIds() is true, the returned ID must be stable as well.

  • Parameters
    groupId The ID of the group that contains this child.
    childId The ID of the child.
    Returns
    • The unique (and possibly stable) ID of the child across all groups and children in this list.

    public long getCombinedGroupId (long groupId)

    Override this method if you foresee a clash in IDs based on this scheme:

    Base implementation returns a long:

  • bit 0: Whether this ID points to a child (unset) or group (set), so for this method this bit will be 0.
  • bit 1-31: Lower 31 bits of the groupId
  • bit 32-63: Lower 32 bits of the childId.

    Gets an ID for a group that is unique across any item (either group or child) that is in this list. Expandable lists require each item (group or child) to have a unique ID among all children and groups in the list. This method is responsible for returning that unique ID given a group's ID. Furthermore, if hasStableIds() is true, the returned ID must be stable as well.

  • Parameters
    groupId The ID of the group
    Returns
    • The unique (and possibly stable) ID of the group across all groups and children in this list.

    public boolean isEmpty ()

    public void notifyDataSetChanged ()

    See Also

    public void notifyDataSetInvalidated ()

    public void onGroupCollapsed (int groupPosition)

    Called when a group is collapsed.

    Parameters
    groupPosition The group being collapsed.

    public void onGroupExpanded (int groupPosition)

    Called when a group is expanded.

    Parameters
    groupPosition The group being expanded.

    public void registerDataSetObserver (DataSetObserver observer)

    public void unregisterDataSetObserver (DataSetObserver observer)