Android
android.widget
public abstract class

android.widget.BaseExpandableListAdapter

java.lang.Object
android.widget.BaseExpandableListAdapter ExpandableListAdapter

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.

Known Direct Subclasses
Known Indirect Subclasses

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 0.
  •           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 1.
  •           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)
    Methods inherited from class java.lang.Object
    Methods inherited from interface android.widget.ExpandableListAdapter

    Details

    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 0.
  • 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.

  • 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 1.
  • 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.

  • public boolean isEmpty()

    public void notifyDataSetChanged()

    See Also

    public void notifyDataSetInvalidated()

    public void onGroupCollapsed(int groupPosition)

    Called when a group is collapsed.

    public void onGroupExpanded(int groupPosition)

    Called when a group is expanded.

    public void registerDataSetObserver(DataSetObserver observer)

    public void unregisterDataSetObserver(DataSetObserver observer)

    Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:56