to top
Android APIs
Added in API level 1
public interface

ExpandableListAdapter

android.widget.ExpandableListAdapter
Known Indirect Subclasses

Class Overview

An adapter that links a ExpandableListView with the underlying data. The implementation of this interface will provide access to the data of the children (categorized by groups), and also instantiate Views for children and groups.

Summary

Public Methods

? Examples
abstract boolean areAllItemsEnabled()

? Examples
abstract Object getChild(int groupPosition, int childPosition)
Gets the data associated with the given child within the given group.

? Examples
abstract long getChildId(int groupPosition, int childPosition)
Gets the ID for the given child within the given group.

? Examples
abstract View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent)
Gets a View that displays the data for the given child within the given group.

? Examples
abstract int getChildrenCount(int groupPosition)
Gets the number of children in a specified group.

? Examples
abstract long getCombinedChildId(long groupId, long childId)
Gets an ID for a child that is unique across any item (either group or child) that is in this list.

? Examples
abstract long getCombinedGroupId(long groupId)
Gets an ID for a group that is unique across any item (either group or child) that is in this list.

? Examples
abstract Object getGroup(int groupPosition)
Gets the data associated with the given group.

? Examples
abstract int getGroupCount()
Gets the number of groups.

? Examples
abstract long getGroupId(int groupPosition)
Gets the ID for the group at the given position.

? Examples
abstract View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)
Gets a View that displays the given group.

? Examples
abstract boolean hasStableIds()
Indicates whether the child and group IDs are stable across changes to the underlying data.

? Examples
abstract boolean isChildSelectable(int groupPosition, int childPosition)
Whether the child at the specified position is selectable.

? Examples
abstract boolean isEmpty()

? Examples
abstract void onGroupCollapsed(int groupPosition)
Called when a group is collapsed.

? Examples
abstract void onGroupExpanded(int groupPosition)
Called when a group is expanded.

? Examples
abstract void registerDataSetObserver( DataSetObserver observer)

? Examples
abstract void unregisterDataSetObserver( DataSetObserver observer)

Public Methods

public abstract boolean areAllItemsEnabled ()

Added in API level 1

public abstract Object getChild (int groupPosition, int childPosition)

Added in API level 1

Gets the data associated with the given child within the given group.

Parameters
groupPosition the position of the group that the child resides in
childPosition the position of the child with respect to other children in the group
Returns
  • the data of the child

public abstract long getChildId (int groupPosition, int childPosition)

Added in API level 1

Gets the ID for the given child within the given group. This ID must be unique across all children within the group. The combined ID (see getCombinedChildId(long, long)) must be unique across ALL items (groups and all children).

Parameters
groupPosition the position of the group that contains the child
childPosition the position of the child within the group for which the ID is wanted
Returns
  • the ID associated with the child

public abstract View getChildView (int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent)

Added in API level 1

Gets a View that displays the data for the given child within the given group.

Parameters
groupPosition the position of the group that contains the child
childPosition the position of the child (for which the View is returned) within the group
isLastChild Whether the child is the last child within the group
convertView the old view to reuse, if possible. You should check that this view is non-null and of an appropriate type before using. If it is not possible to convert this view to display the correct data, this method can create a new view. It is not guaranteed that the convertView will have been previously created by getChildView(int, int, boolean, View, ViewGroup).
parent the parent that this view will eventually be attached to
Returns
  • the View corresponding to the child at the specified position

public abstract int getChildrenCount (int groupPosition)

Added in API level 1

Gets the number of children in a specified group.

Parameters
groupPosition the position of the group for which the children count should be returned
Returns
  • the children count in the specified group

public abstract long getCombinedChildId (long groupId, long childId)

Added in API level 1

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 abstract long getCombinedGroupId (long groupId)

Added in API level 1

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 abstract Object getGroup (int groupPosition)

Added in API level 1

Gets the data associated with the given group.

Parameters
groupPosition the position of the group
Returns
  • the data child for the specified group

public abstract int getGroupCount ()

Added in API level 1

Gets the number of groups.

Returns
  • the number of groups

public abstract long getGroupId (int groupPosition)

Added in API level 1

Gets the ID for the group at the given position. This group ID must be unique across groups. The combined ID (see getCombinedGroupId(long)) must be unique across ALL items (groups and all children).

Parameters
groupPosition the position of the group for which the ID is wanted
Returns
  • the ID associated with the group

public abstract View getGroupView (int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)

Added in API level 1

Gets a View that displays the given group. This View is only for the group--the Views for the group's children will be fetched using getChildView(int, int, boolean, View, ViewGroup).

Parameters
groupPosition the position of the group for which the View is returned
isExpanded whether the group is expanded or collapsed
convertView the old view to reuse, if possible. You should check that this view is non-null and of an appropriate type before using. If it is not possible to convert this view to display the correct data, this method can create a new view. It is not guaranteed that the convertView will have been previously created by getGroupView(int, boolean, View, ViewGroup).
parent the parent that this view will eventually be attached to
Returns
  • the View corresponding to the group at the specified position

public abstract boolean hasStableIds ()

Added in API level 1

Indicates whether the child and group IDs are stable across changes to the underlying data.

Returns
  • whether or not the same ID always refers to the same object
See Also

public abstract boolean isChildSelectable (int groupPosition, int childPosition)

Added in API level 1

Whether the child at the specified position is selectable.

Parameters
groupPosition the position of the group that contains the child
childPosition the position of the child within the group
Returns
  • whether the child is selectable.

public abstract boolean isEmpty ()

Added in API level 1

See Also

public abstract void onGroupCollapsed (int groupPosition)

Added in API level 1

Called when a group is collapsed.

Parameters
groupPosition The group being collapsed.

public abstract void onGroupExpanded (int groupPosition)

Added in API level 1

Called when a group is expanded.

Parameters
groupPosition The group being expanded.

public abstract void registerDataSetObserver (DataSetObserver observer)

Added in API level 1

public abstract void unregisterDataSetObserver (DataSetObserver observer)

Added in API level 1
No examples for this method.
Frequently called with: [Clear]
Portions of this page are reproduced from work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License. The original page is available here.