public
abstract
class
BaseExpandableListAdapter
extends Object
implements
ExpandableListAdapter,
HeterogeneousExpandableList
java.lang.Object | |
↳ | android.widget.BaseExpandableListAdapter |
Known Direct Subclasses |
Known Indirect Subclasses |
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.
Public constructors | |
---|---|
BaseExpandableListAdapter()
|
Public methods | |
---|---|
boolean
|
areAllItemsEnabled()
|
int
|
getChildType(int groupPosition, int childPosition)
Get the type of child View that will be created by
|
int
|
getChildTypeCount()
Returns the number of types of child Views that will be created by
|
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: |
long
|
getCombinedGroupId(long groupId)
Override this method if you foresee a clash in IDs based on this scheme: Base implementation returns a long: |
int
|
getGroupType(int groupPosition)
Get the type of group View that will be created by
|
int
|
getGroupTypeCount()
Returns the number of types of group Views that will be created by
|
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)
|
Inherited methods | |
---|---|
From
class
java.lang.Object
| |
From
interface
android.widget.ExpandableListAdapter
| |
From
interface
android.widget.HeterogeneousExpandableList
|
int getChildType (int groupPosition, int childPosition)
Get the type of child View that will be created by
getChildView(int, int, boolean, View, ViewGroup)
for the specified child item.
Parameters | |
---|---|
groupPosition |
int :
the position of the group that the child resides in |
childPosition |
int :
the position of the child with respect to other children in the group |
Returns | |
---|---|
int |
0 for any group or child position, since only one child type count is declared. |
int getChildTypeCount ()
Returns the number of types of child Views that will be created by
getChildView(int, int, boolean, View, ViewGroup)
. Each type represents a set of views that can be converted in
getChildView(int, int, boolean, View, ViewGroup)
, for any group. If the adapter always returns the same type of View for
all child items, this method should return 1.
AdapterView
.
Returns | |
---|---|
int |
1 as a default value in BaseExpandableListAdapter. |
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:
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 |
long :
The ID of the group that contains this child. |
childId |
long :
The ID of the child. |
Returns | |
---|---|
long |
The unique (and possibly stable) ID of the child across all groups and children in this list. |
long getCombinedGroupId (long groupId)
Override this method if you foresee a clash in IDs based on this scheme:
Base implementation returns a long:
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 |
long :
The ID of the group |
Returns | |
---|---|
long |
The unique (and possibly stable) ID of the group across all groups and children in this list. |
int getGroupType (int groupPosition)
Get the type of group View that will be created by
getGroupView(int, boolean, View, ViewGroup)
. for the specified group item.
Parameters | |
---|---|
groupPosition |
int :
the position of the group for which the type should be returned. |
Returns | |
---|---|
int |
0 for any groupPosition, since only one group type count is declared. |
int getGroupTypeCount ()
Returns the number of types of group Views that will be created by
getGroupView(int, boolean, View, ViewGroup)
. Each type represents a set of views that can be converted in
getGroupView(int, boolean, View, ViewGroup)
. If the adapter always returns the same type of View for all group items, this method should
return 1.
AdapterView
.
Returns | |
---|---|
int |
1 as a default value in BaseExpandableListAdapter. |
void onGroupCollapsed (int groupPosition)
Called when a group is collapsed.
Parameters | |
---|---|
groupPosition |
int :
The group being collapsed.
|
void onGroupExpanded (int groupPosition)
Called when a group is expanded.
Parameters | |
---|---|
groupPosition |
int :
The group being expanded.
|
void registerDataSetObserver (DataSetObserver observer)
Parameters | |
---|---|
observer |
DataSetObserver
|
void unregisterDataSetObserver (DataSetObserver observer)
Parameters | |
---|---|
observer |
DataSetObserver
|