SimpleExpandableListAdapter
public
class
SimpleExpandableListAdapter
extends BaseExpandableListAdapter
An easy adapter to map static data to group and child views defined in an XML
file. You can separately specify the data backing the group as a List of
Maps. Each entry in the ArrayList corresponds to one group in the expandable
list. The Maps contain the data for each row. You also specify an XML file
that defines the views used to display a group, and a mapping from keys in
the Map to specific views. This process is similar for a child, except it is
one-level deeper so the data backing is specified as a List>,
where the first List corresponds to the group of the child, the second List
corresponds to the position of the child within the group, and finally the
Map holds the data for that particular child.
Summary
Public constructors |
SimpleExpandableListAdapter(Context context, List<? extends Map<String, ?>> groupData, int groupLayout, String[] groupFrom, int[] groupTo, List<? extends List<? extends Map<String, ?>>> childData, int childLayout, String[] childFrom, int[] childTo)
Constructor
|
SimpleExpandableListAdapter(Context context, List<? extends Map<String, ?>> groupData, int expandedGroupLayout, int collapsedGroupLayout, String[] groupFrom, int[] groupTo, List<? extends List<? extends Map<String, ?>>> childData, int childLayout, String[] childFrom, int[] childTo)
Constructor
|
SimpleExpandableListAdapter(Context context, List<? extends Map<String, ?>> groupData, int expandedGroupLayout, int collapsedGroupLayout, String[] groupFrom, int[] groupTo, List<? extends List<? extends Map<String, ?>>> childData, int childLayout, int lastChildLayout, String[] childFrom, int[] childTo)
Constructor
|
Public methods |
Object
|
getChild(int groupPosition, int childPosition)
|
long
|
getChildId(int groupPosition, int childPosition)
|
View
|
getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent)
|
int
|
getChildrenCount(int groupPosition)
|
Object
|
getGroup(int groupPosition)
|
int
|
getGroupCount()
|
long
|
getGroupId(int groupPosition)
|
View
|
getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)
|
boolean
|
hasStableIds()
|
boolean
|
isChildSelectable(int groupPosition, int childPosition)
|
View
|
newChildView(boolean isLastChild, ViewGroup parent)
Instantiates a new View for a child.
|
View
|
newGroupView(boolean isExpanded, ViewGroup parent)
Instantiates a new View for a group.
|
Inherited methods |
From
class
android.widget.BaseExpandableListAdapter
|
From
class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object .
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait(long millis, int nanos)
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object, or
some other thread interrupts the current thread, or a certain
amount of real time has elapsed.
|
final
void
|
wait(long millis)
Causes the current thread to wait until either another thread invokes the
notify() method or the
notifyAll() method for this object, or a
specified amount of time has elapsed.
|
final
void
|
wait()
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object.
|
|
From
interface
android.widget.ExpandableListAdapter
|
From
interface
android.widget.HeterogeneousExpandableList
|
Public constructors
SimpleExpandableListAdapter
SimpleExpandableListAdapter (Context context,
List<? extends Map<String, ?>> groupData,
int groupLayout,
String[] groupFrom,
int[] groupTo,
List<? extends List<? extends Map<String, ?>>> childData,
int childLayout,
String[] childFrom,
int[] childTo)
Constructor
Parameters |
context |
Context :
The context where the ExpandableListView
associated with this SimpleExpandableListAdapter is
running |
groupData |
List :
A List of Maps. Each entry in the List corresponds to
one group in the list. The Maps contain the data for each
group, and should include all the entries specified in
"groupFrom" |
groupLayout |
int :
resource identifier of a view layout that defines the
views for a group. The layout file should include at least
those named views defined in "groupTo" |
groupFrom |
String :
A list of keys that will be fetched from the Map
associated with each group. |
groupTo |
int :
The group views that should display column in the
"groupFrom" parameter. These should all be TextViews. The
first N views in this list are given the values of the first N
columns in the groupFrom parameter. |
childData |
List :
A List of List of Maps. Each entry in the outer List
corresponds to a group (index by group position), each entry
in the inner List corresponds to a child within the group
(index by child position), and the Map corresponds to the data
for a child (index by values in the childFrom array). The Map
contains the data for each child, and should include all the
entries specified in "childFrom" |
childLayout |
int :
resource identifier of a view layout that defines the
views for a child. The layout file should include at least
those named views defined in "childTo"
|
childFrom |
String :
A list of keys that will be fetched from the Map
associated with each child. |
childTo |
int :
The child views that should display column in the
"childFrom" parameter. These should all be TextViews. The
first N views in this list are given the values of the first N
columns in the childFrom parameter. |
SimpleExpandableListAdapter
SimpleExpandableListAdapter (Context context,
List<? extends Map<String, ?>> groupData,
int expandedGroupLayout,
int collapsedGroupLayout,
String[] groupFrom,
int[] groupTo,
List<? extends List<? extends Map<String, ?>>> childData,
int childLayout,
String[] childFrom,
int[] childTo)
Constructor
Parameters |
context |
Context :
The context where the ExpandableListView
associated with this SimpleExpandableListAdapter is
running |
groupData |
List :
A List of Maps. Each entry in the List corresponds to
one group in the list. The Maps contain the data for each
group, and should include all the entries specified in
"groupFrom" |
expandedGroupLayout |
int :
resource identifier of a view layout that
defines the views for an expanded group. The layout file
should include at least those named views defined in "groupTo" |
collapsedGroupLayout |
int :
resource identifier of a view layout that
defines the views for a collapsed group. The layout file
should include at least those named views defined in "groupTo" |
groupFrom |
String :
A list of keys that will be fetched from the Map
associated with each group. |
groupTo |
int :
The group views that should display column in the
"groupFrom" parameter. These should all be TextViews. The
first N views in this list are given the values of the first N
columns in the groupFrom parameter. |
childData |
List :
A List of List of Maps. Each entry in the outer List
corresponds to a group (index by group position), each entry
in the inner List corresponds to a child within the group
(index by child position), and the Map corresponds to the data
for a child (index by values in the childFrom array). The Map
contains the data for each child, and should include all the
entries specified in "childFrom" |
childLayout |
int :
resource identifier of a view layout that defines the
views for a child. The layout file should include at least
those named views defined in "childTo"
|
childFrom |
String :
A list of keys that will be fetched from the Map
associated with each child. |
childTo |
int :
The child views that should display column in the
"childFrom" parameter. These should all be TextViews. The
first N views in this list are given the values of the first N
columns in the childFrom parameter. |
SimpleExpandableListAdapter
SimpleExpandableListAdapter (Context context,
List<? extends Map<String, ?>> groupData,
int expandedGroupLayout,
int collapsedGroupLayout,
String[] groupFrom,
int[] groupTo,
List<? extends List<? extends Map<String, ?>>> childData,
int childLayout,
int lastChildLayout,
String[] childFrom,
int[] childTo)
Constructor
Parameters |
context |
Context :
The context where the ExpandableListView
associated with this SimpleExpandableListAdapter is
running |
groupData |
List :
A List of Maps. Each entry in the List corresponds to
one group in the list. The Maps contain the data for each
group, and should include all the entries specified in
"groupFrom" |
expandedGroupLayout |
int :
resource identifier of a view layout that
defines the views for an expanded group. The layout file
should include at least those named views defined in "groupTo" |
collapsedGroupLayout |
int :
resource identifier of a view layout that
defines the views for a collapsed group. The layout file
should include at least those named views defined in "groupTo" |
groupFrom |
String :
A list of keys that will be fetched from the Map
associated with each group. |
groupTo |
int :
The group views that should display column in the
"groupFrom" parameter. These should all be TextViews. The
first N views in this list are given the values of the first N
columns in the groupFrom parameter. |
childData |
List :
A List of List of Maps. Each entry in the outer List
corresponds to a group (index by group position), each entry
in the inner List corresponds to a child within the group
(index by child position), and the Map corresponds to the data
for a child (index by values in the childFrom array). The Map
contains the data for each child, and should include all the
entries specified in "childFrom" |
childLayout |
int :
resource identifier of a view layout that defines the
views for a child (unless it is the last child within a group,
in which case the lastChildLayout is used). The layout file
should include at least those named views defined in "childTo" |
lastChildLayout |
int :
resource identifier of a view layout that defines
the views for the last child within each group. The layout
file should include at least those named views defined in
"childTo"
|
childFrom |
String :
A list of keys that will be fetched from the Map
associated with each child. |
childTo |
int :
The child views that should display column in the
"childFrom" parameter. These should all be TextViews. The
first N views in this list are given the values of the first N
columns in the childFrom parameter. |
Public methods
getChild
Object getChild (int groupPosition,
int childPosition)
Parameters |
groupPosition |
int
|
childPosition |
int
|
getChildId
long getChildId (int groupPosition,
int childPosition)
Parameters |
groupPosition |
int
|
childPosition |
int
|
getChildView
View getChildView (int groupPosition,
int childPosition,
boolean isLastChild,
View convertView,
ViewGroup parent)
Parameters |
groupPosition |
int
|
childPosition |
int
|
isLastChild |
boolean
|
convertView |
View
|
parent |
ViewGroup
|
getChildrenCount
int getChildrenCount (int groupPosition)
Parameters |
groupPosition |
int
|
getGroup
Object getGroup (int groupPosition)
Parameters |
groupPosition |
int
|
getGroupCount
int getGroupCount ()
getGroupId
long getGroupId (int groupPosition)
Parameters |
groupPosition |
int
|
getGroupView
View getGroupView (int groupPosition,
boolean isExpanded,
View convertView,
ViewGroup parent)
Parameters |
groupPosition |
int
|
isExpanded |
boolean
|
convertView |
View
|
parent |
ViewGroup
|
hasStableIds
boolean hasStableIds ()
isChildSelectable
boolean isChildSelectable (int groupPosition,
int childPosition)
Parameters |
groupPosition |
int
|
childPosition |
int
|
newChildView
View newChildView (boolean isLastChild,
ViewGroup parent)
Instantiates a new View for a child.
Parameters |
isLastChild |
boolean :
Whether the child is the last child within its group. |
parent |
ViewGroup :
The eventual parent of this new View. |
Returns |
View |
A new child View
|
newGroupView
View newGroupView (boolean isExpanded,
ViewGroup parent)
Instantiates a new View for a group.
Parameters |
isExpanded |
boolean :
Whether the group is currently expanded. |
parent |
ViewGroup :
The eventual parent of this new View. |
Returns |
View |
A new group View
|