java.lang.Object | ||
↳ | android.widget.BaseExpandableListAdapter | |
↳ | android.widget.CursorTreeAdapter |
Known Direct Subclasses |
Known Indirect Subclasses |
An adapter that exposes data from a series of Cursors to an ExpandableListView widget. The top-level Cursor (that is given in the constructor) exposes the groups, while subsequent Cursors returned from getChildrenCursor(Cursor) expose children within a particular group. The Cursors must include a column named "_id" or this class will not work.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor.
| |||||||||||
Constructor.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns a filter that can be used to constrain data with a filtering pattern. | |||||||||||
Notifies a data set change, but with the option of not releasing any
cached cursors.
| |||||||||||
Called when a group is collapsed.
| |||||||||||
Sets the children Cursor for a particular group.
| |||||||||||
Sets the group Cursor.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Bind an existing view to the child data pointed to by cursor
| |||||||||||
Bind an existing view to the group data pointed to by cursor.
| |||||||||||
Gets the Cursor for the children at the given group.
| |||||||||||
Makes a new child view to hold the data pointed to by cursor.
| |||||||||||
Makes a new group view to hold the group data pointed to by cursor.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class android.widget.BaseExpandableListAdapter
| |||||||||||
From class java.lang.Object
| |||||||||||
From interface android.widget.ExpandableListAdapter
| |||||||||||
From interface android.widget.Filterable
|
Constructor. The adapter will call requery() on the cursor whenever it changes so that the most recent data is always displayed.
cursor | The cursor from which to get the data for the groups. |
---|
Constructor.
cursor | The cursor from which to get the data for the groups. |
---|---|
context | The context |
autoRequery | If true the adapter will call requery() on the cursor whenever it changes so the most recent data is always displayed. |
Returns a filter that can be used to constrain data with a filtering pattern.
This method is usually implemented by Adapter classes.
Notifies a data set change, but with the option of not releasing any cached cursors.
releaseCursors | Whether to release and deactivate any cached cursors. |
---|
Called when a group is collapsed.
groupPosition | The group being collapsed. |
---|
Sets the children Cursor for a particular group.
This is useful when asynchronously querying to prevent blocking the UI.
groupPosition | The group whose children are being set via this Cursor. |
---|---|
childrenCursor | The Cursor that contains the children of the group. |
Sets the group Cursor.
cursor | The Cursor to set for the group. |
---|
Bind an existing view to the child data pointed to by cursor
view | Existing view, returned earlier by newChildView |
---|---|
context | Interface to application's global information |
cursor | The cursor from which to get the data. The cursor is already moved to the correct position. |
isLastChild | Whether the child is the last child within its group. |
Bind an existing view to the group data pointed to by cursor.
view | Existing view, returned earlier by newGroupView. |
---|---|
context | Interface to application's global information |
cursor | The cursor from which to get the data. The cursor is already moved to the correct position. |
isExpanded | Whether the group is expanded. |
Gets the Cursor for the children at the given group. Subclasses must implement this method to return the children data for a particular group.
If you want to asynchronously query a provider to prevent blocking the UI, it is possible to return null and at a later time call setChildrenCursor(int, Cursor).
It is your responsibility to manage this Cursor through the Activity lifecycle. It is a good idea to use managedQuery(Uri, String[], String, String[], String) which will handle this for you. In some situations, the adapter will deactivate the Cursor on its own, but this will not always be the case, so please ensure the Cursor is properly managed.
groupCursor | The cursor pointing to the group whose children cursor should be returned |
---|
Makes a new child view to hold the data pointed to by cursor.
context | Interface to application's global information |
---|---|
cursor | The cursor from which to get the data. The cursor is already moved to the correct position. |
isLastChild | Whether the child is the last child within its group. |
parent | The parent to which the new view is attached to |
Makes a new group view to hold the group data pointed to by cursor.
context | Interface to application's global information |
---|---|
cursor | The group cursor from which to get the data. The cursor is already moved to the correct position. |
isExpanded | Whether the group is expanded. |
parent | The parent to which the new view is attached to |