Build 1.0_r1(from source)

android.widget
Class BaseExpandableListAdapter

java.lang.Object
  extended by android.widget.BaseExpandableListAdapter
All Implemented Interfaces:
ExpandableListAdapter
Direct Known Subclasses:
CursorTreeAdapter, SimpleExpandableListAdapter

public abstract class BaseExpandableListAdapter
extends Object
implements 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.

See Also:
SimpleExpandableListAdapter, SimpleCursorTreeAdapter

Constructor Summary
BaseExpandableListAdapter()
           
 
Method Summary
 boolean areAllItemsEnabled()
           
 long getCombinedChildId(long groupId, long childId)
          Override this method if you foresee a clash in IDs based on this scheme:
 long getCombinedGroupId(long groupId)
          Override this method if you foresee a clash in IDs based on this scheme:
 boolean isEmpty()
          
 void notifyDataSetChanged()
          DataSetObservable.notifyChanged()
 void notifyDataSetInvalidated()
          DataSetObservable.notifyInvalidated()
 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface android.widget.ExpandableListAdapter
getChild, getChildId, getChildrenCount, getChildView, getGroup, getGroupCount, getGroupId, getGroupView, hasStableIds, isChildSelectable
 

Constructor Detail

BaseExpandableListAdapter

public BaseExpandableListAdapter()
Method Detail

registerDataSetObserver

public void registerDataSetObserver(DataSetObserver observer)
Specified by:
registerDataSetObserver in interface ExpandableListAdapter
See Also:
Adapter.registerDataSetObserver(DataSetObserver)

unregisterDataSetObserver

public void unregisterDataSetObserver(DataSetObserver observer)
Specified by:
unregisterDataSetObserver in interface ExpandableListAdapter
See Also:
Adapter.unregisterDataSetObserver(DataSetObserver)

notifyDataSetInvalidated

public void notifyDataSetInvalidated()
DataSetObservable.notifyInvalidated()


notifyDataSetChanged

public void notifyDataSetChanged()
DataSetObservable.notifyChanged()


areAllItemsEnabled

public boolean areAllItemsEnabled()
Specified by:
areAllItemsEnabled in interface ExpandableListAdapter
See Also:
ListAdapter.areAllItemsEnabled()

onGroupCollapsed

public void onGroupCollapsed(int groupPosition)
Description copied from interface: ExpandableListAdapter
Called when a group is collapsed.

Specified by:
onGroupCollapsed in interface ExpandableListAdapter
Parameters:
groupPosition - The group being collapsed.

onGroupExpanded

public void onGroupExpanded(int groupPosition)
Description copied from interface: ExpandableListAdapter
Called when a group is expanded.

Specified by:
onGroupExpanded in interface ExpandableListAdapter
Parameters:
groupPosition - The group being expanded.

getCombinedChildId

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 ExpandableListAdapter.hasStableIds() is true, the returned ID must be stable as well.

    Specified by:
    getCombinedChildId in interface ExpandableListAdapter
    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.

  • getCombinedGroupId

    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 ExpandableListAdapter.hasStableIds() is true, the returned ID must be stable as well.

    Specified by:
    getCombinedGroupId in interface ExpandableListAdapter
    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.

  • isEmpty

    public boolean isEmpty()

    Specified by:
    isEmpty in interface ExpandableListAdapter
    See Also:
    Adapter.isEmpty()

    Build 1.0_r1(from source)

    Please submit a feedback, bug or feature