SimpleCursorAdapter
public class SimpleCursorAdapter extends ResourceCursorAdapter
| java.lang.Object | ||||
| ↳ | android.widget.BaseAdapter | |||
| ↳ | androidx.cursoradapter.widget.CursorAdapter | |||
| ↳ | androidx.cursoradapter.widget.ResourceCursorAdapter | |||
| ↳ | androidx.cursoradapter.widget.SimpleCursorAdapter |
Static library support version of the framework's android.widget.SimpleCursorAdapter. Used to write apps that run on platforms prior to Android 3.0. When running on Android 3.0 or above, this implementation is still used; it does not try to switch to the framework's implementation. See the framework SDK documentation for a class overview.
Summary
Nested types |
|---|
public interface SimpleCursorAdapter.CursorToStringConverterThis class can be used by external clients of SimpleCursorAdapter to define how the Cursor should be converted to a String. |
public interface SimpleCursorAdapter.ViewBinderThis class can be used by external clients of SimpleCursorAdapter to bind values fom the Cursor to views. |
Public constructors |
|---|
This method is deprecated. This option is discouraged, as it results in Cursor queries being performed on the application's UI thread and thus can cause poor responsiveness or even Application Not Responding errors. |
SimpleCursorAdapter(Standard constructor. |
Public methods |
|
|---|---|
void |
Binds all of the field names passed into the "to" parameter of the constructor with their corresponding cursor columns as specified in the "from" parameter. |
void |
changeCursorAndColumns(Cursor c, String[] from, int[] to)Change the cursor and change the column-to-view mappings at the same time. |
CharSequence |
convertToString(Cursor cursor)Returns a CharSequence representation of the specified Cursor as defined by the current CursorToStringConverter. |
SimpleCursorAdapter.CursorToStringConverter |
Returns the converter used to convert the filtering Cursor into a String. |
int |
Return the index of the column used to get a String representation of the Cursor. |
SimpleCursorAdapter.ViewBinder |
Returns the |
void |
setCursorToStringConverter(Sets the converter used to convert the filtering Cursor into a String. |
void |
setStringConversionColumn(int stringConversionColumn)Defines the index of the column in the Cursor used to get a String representation of that Cursor. |
void |
setViewBinder(SimpleCursorAdapter.ViewBinder viewBinder)Sets the binder used to bind data to views. |
void |
setViewImage(ImageView v, String value)Called by bindView() to set the image for an ImageView but only if there is no existing ViewBinder or if the existing ViewBinder cannot handle binding to an ImageView. |
void |
setViewText(TextView v, String text)Called by bindView() to set the text for a TextView but only if there is no existing ViewBinder or if the existing ViewBinder cannot handle binding to a TextView. |
Cursor |
swapCursor(Cursor newCursor)Swap in a new Cursor, returning the old Cursor. |
Inherited Constants |
||||
|---|---|---|---|---|
|
||||
|
Inherited methods |
||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
|
Public constructors
publicSimpleCursorAdapter(
Context context,
int layout,
Cursor c,
String[] from,
int[] to
)
Constructor the enables auto-requery.
SimpleCursorAdapter
public SimpleCursorAdapter(
Context context,
int layout,
Cursor c,
String[] from,
int[] to,
int flags
)
Standard constructor.
| Parameters | |
|---|---|
Context context |
The context where the ListView associated with this SimpleListItemFactory is running |
int layout |
resource identifier of a layout file that defines the views for this list item. The layout file should include at least those named views defined in "to" |
Cursor c |
The database cursor. Can be null if the cursor is not available yet. |
String[] from |
A list of column names representing the data to bind to the UI. Can be null if the cursor is not available yet. |
int[] to |
The views that should display column in the "from" parameter. These should all be TextViews. The first N views in this list are given the values of the first N columns in the from parameter. Can be null if the cursor is not available yet. |
int flags |
Flags used to determine the behavior of the adapter, as per |
Public methods
bindView
public void bindView(View view, Context context, Cursor cursor)
Binds all of the field names passed into the "to" parameter of the constructor with their corresponding cursor columns as specified in the "from" parameter. Binding occurs in two phases. First, if a android.widget.SimpleCursorAdapter.ViewBinder is available, setViewValue is invoked. If the returned value is true, binding has occured. If the returned value is false and the view to bind is a TextView, setViewText is invoked. If the returned value is false and the view to bind is an ImageView, setViewImage is invoked. If no appropriate binding can be found, an IllegalStateException is thrown.
| Throws | |
|---|---|
java.lang.IllegalStateException |
if binding cannot occur |
changeCursorAndColumns
public void changeCursorAndColumns(Cursor c, String[] from, int[] to)
Change the cursor and change the column-to-view mappings at the same time.
| Parameters | |
|---|---|
Cursor c |
The database cursor. Can be null if the cursor is not available yet. |
String[] from |
A list of column names representing the data to bind to the UI. Can be null if the cursor is not available yet. |
int[] to |
The views that should display column in the "from" parameter. These should all be TextViews. The first N views in this list are given the values of the first N columns in the from parameter. Can be null if the cursor is not available yet. |
convertToString
public CharSequence convertToString(Cursor cursor)
Returns a CharSequence representation of the specified Cursor as defined by the current CursorToStringConverter. If no CursorToStringConverter has been set, the String conversion column is used instead. If the conversion column is -1, the returned String is empty if the cursor is null or Cursor.toString().
| Parameters | |
|---|---|
Cursor cursor |
the Cursor to convert to a CharSequence |
| Returns | |
|---|---|
CharSequence |
a non-null CharSequence representing the cursor |
getCursorToStringConverter
public SimpleCursorAdapter.CursorToStringConverter getCursorToStringConverter()
Returns the converter used to convert the filtering Cursor into a String.
| Returns | |
|---|---|
SimpleCursorAdapter.CursorToStringConverter |
null if the converter does not exist or an instance of |
getStringConversionColumn
public int getStringConversionColumn()
Return the index of the column used to get a String representation of the Cursor.
| Returns | |
|---|---|
int |
a valid index in the current Cursor or -1 |
getViewBinder
public SimpleCursorAdapter.ViewBinder getViewBinder()
Returns the ViewBinder used to bind data to views.
| Returns | |
|---|---|
SimpleCursorAdapter.ViewBinder |
a ViewBinder or null if the binder does not exist |
| See also | |
|---|---|
bindView |
|
setViewBinder |
setCursorToStringConverter
public void setCursorToStringConverter(
SimpleCursorAdapter.CursorToStringConverter cursorToStringConverter
)
Sets the converter used to convert the filtering Cursor into a String.
| Parameters | |
|---|---|
SimpleCursorAdapter.CursorToStringConverter cursorToStringConverter |
the Cursor to String converter, or null to remove the converter |
setStringConversionColumn
public void setStringConversionColumn(int stringConversionColumn)
Defines the index of the column in the Cursor used to get a String representation of that Cursor. The column is used to convert the Cursor to a String only when the current CursorToStringConverter is null.
| Parameters | |
|---|---|
int stringConversionColumn |
a valid index in the current Cursor or -1 to use the default conversion mechanism |
setViewBinder
public void setViewBinder(SimpleCursorAdapter.ViewBinder viewBinder)
Sets the binder used to bind data to views.
| Parameters | |
|---|---|
SimpleCursorAdapter.ViewBinder viewBinder |
the binder used to bind data to views, can be null to remove the existing binder |
| See also | |
|---|---|
bindView |
|
getViewBinder |
setViewImage
public void setViewImage(ImageView v, String value)
Called by bindView() to set the image for an ImageView but only if there is no existing ViewBinder or if the existing ViewBinder cannot handle binding to an ImageView. By default, the value will be treated as an image resource. If the value cannot be used as an image resource, the value is used as an image Uri. Intended to be overridden by Adapters that need to filter strings retrieved from the database.
setViewText
public void setViewText(TextView v, String text)
Called by bindView() to set the text for a TextView but only if there is no existing ViewBinder or if the existing ViewBinder cannot handle binding to a TextView. Intended to be overridden by Adapters that need to filter strings retrieved from the database.
swapCursor
public Cursor swapCursor(Cursor newCursor)
Swap in a new Cursor, returning the old Cursor. Unlike changeCursor, the returned old Cursor is not closed.
| Parameters | |
|---|---|
Cursor newCursor |
The new cursor to be used. |
| Returns | |
|---|---|
Cursor |
Returns the previously set Cursor, or null if there was not one. If the given new Cursor is the same instance is the previously set Cursor, null is also returned. |