|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.widget.BaseAdapter
android.widget.CursorAdapter
public abstract class CursorAdapter
Adapter that exposes data from a Cursor to a
ListView widget. The Cursor must include
a column named "_id" or this class will not work.
| Field Summary | |
|---|---|
protected boolean |
mAutoRequery
This field should be made private, so it is hidden from the SDK. |
protected android.widget.CursorAdapter.ChangeObserver |
mChangeObserver
This field should be made private, so it is hidden from the SDK. |
protected Context |
mContext
This field should be made private, so it is hidden from the SDK. |
protected Cursor |
mCursor
This field should be made private, so it is hidden from the SDK. |
protected CursorFilter |
mCursorFilter
This field should be made private, so it is hidden from the SDK. |
protected DataSetObserver |
mDataSetObserver
This field should be made private, so it is hidden from the SDK. |
protected boolean |
mDataValid
This field should be made private, so it is hidden from the SDK. |
protected FilterQueryProvider |
mFilterQueryProvider
This field should be made private, so it is hidden from the SDK. |
protected int |
mRowIDColumn
This field should be made private, so it is hidden from the SDK. |
| Fields inherited from interface android.widget.Adapter |
|---|
IGNORE_ITEM_VIEW_TYPE, NO_SELECTION |
| Constructor Summary | |
|---|---|
CursorAdapter(Context context,
Cursor c)
Constructor. |
|
CursorAdapter(Context context,
Cursor c,
boolean autoRequery)
Constructor |
|
| Method Summary | |
|---|---|
abstract void |
bindView(View view,
Context context,
Cursor cursor)
Bind an existing view to the data pointed to by cursor |
void |
changeCursor(Cursor cursor)
Change the underlying cursor to a new cursor. |
CharSequence |
convertToString(Cursor cursor)
Converts the cursor into a CharSequence. |
int |
getCount()
How many items are in the data set represented by this Adapter. |
Cursor |
getCursor()
Returns the cursor. |
View |
getDropDownView(int position,
View convertView,
ViewGroup parent)
Get a View that displays in the drop down popup
the data at the specified position in the data set. |
Filter |
getFilter()
Returns a filter that can be used to constrain data with a filtering pattern. |
FilterQueryProvider |
getFilterQueryProvider()
Returns the query filter provider used for filtering. |
Object |
getItem(int position)
Get the data item associated with the specified position in the data set. |
long |
getItemId(int position)
Get the row id associated with the specified position in the list. |
View |
getView(int position,
View convertView,
ViewGroup parent)
Get a View that displays the data at the specified position in the data set. |
boolean |
hasStableIds()
Indicated whether the item ids are stable across changes to the underlying data. |
protected void |
init(Context context,
Cursor c,
boolean autoRequery)
|
View |
newDropDownView(Context context,
Cursor cursor,
ViewGroup parent)
Makes a new drop down view to hold the data pointed to by cursor. |
abstract View |
newView(Context context,
Cursor cursor,
ViewGroup parent)
Makes a new view to hold the data pointed to by cursor. |
Cursor |
runQueryOnBackgroundThread(CharSequence constraint)
Runs a query with the specified constraint. |
void |
setFilterQueryProvider(FilterQueryProvider filterQueryProvider)
Sets the query filter provider used to filter the current Cursor. |
| Methods inherited from class android.widget.BaseAdapter |
|---|
areAllItemsEnabled, getItemViewType, getViewTypeCount, isEmpty, isEnabled, notifyDataSetChanged, notifyDataSetInvalidated, registerDataSetObserver, unregisterDataSetObserver |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected boolean mDataValid
protected boolean mAutoRequery
protected Cursor mCursor
protected Context mContext
protected int mRowIDColumn
protected android.widget.CursorAdapter.ChangeObserver mChangeObserver
protected DataSetObserver mDataSetObserver
protected CursorFilter mCursorFilter
protected FilterQueryProvider mFilterQueryProvider
| Constructor Detail |
|---|
public CursorAdapter(Context context,
Cursor c)
c - The cursor from which to get the data.context - The context
public CursorAdapter(Context context,
Cursor c,
boolean autoRequery)
c - The cursor from which to get the data.context - The contextautoRequery - If true the adapter will call requery() on the
cursor whenever it changes so the most recent
data is always displayed.| Method Detail |
|---|
protected void init(Context context,
Cursor c,
boolean autoRequery)
public Cursor getCursor()
getCursor in interface CursorFilter.CursorFilterClientpublic final int getCount()
Adapter
getCount in interface AdapterAdapter.getCount()public final Object getItem(int position)
Adapter
getItem in interface Adapterposition - Position of the item whose data we want within the adapter's
data set.
Adapter.getItem(int)public final long getItemId(int position)
Adapter
getItemId in interface Adapterposition - The position of the item within the adapter's data set whose row id we want.
Adapter.getItemId(int)public boolean hasStableIds()
Adapter
hasStableIds in interface AdapterhasStableIds in class BaseAdapter
public View getView(int position,
View convertView,
ViewGroup parent)
AdapterLayoutInflater.inflate(int, android.view.ViewGroup, boolean)
to specify a root view and to prevent attachment to the root.
getView in interface Adapterposition - The position of the item within the adapter's data set of the item whose view
we want.convertView - The old view to reuse, if possible. Note: 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.parent - The parent that this view will eventually be attached to
Adapter.getView(int, View, ViewGroup)
public View getDropDownView(int position,
View convertView,
ViewGroup parent)
SpinnerAdapterGet a View that displays in the drop down popup
the data at the specified position in the data set.
getDropDownView in interface SpinnerAdaptergetDropDownView in class BaseAdapterposition - index of the item whose view we want.convertView - the old view to reuse, if possible. Note: 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.parent - the parent that this view will eventually be attached to
View corresponding to the data at the
specified position.
public abstract View newView(Context context,
Cursor cursor,
ViewGroup parent)
context - Interface to application's global informationcursor - The cursor from which to get the data. The cursor is already
moved to the correct position.parent - The parent to which the new view is attached to
public View newDropDownView(Context context,
Cursor cursor,
ViewGroup parent)
context - Interface to application's global informationcursor - The cursor from which to get the data. The cursor is already
moved to the correct position.parent - The parent to which the new view is attached to
public abstract void bindView(View view,
Context context,
Cursor cursor)
view - Existing view, returned earlier by newViewcontext - Interface to application's global informationcursor - The cursor from which to get the data. The cursor is already
moved to the correct position.public void changeCursor(Cursor cursor)
changeCursor in interface CursorFilter.CursorFilterClientcursor - the new cursor to be usedpublic CharSequence convertToString(Cursor cursor)
Converts the cursor into a CharSequence. Subclasses should override this method to convert their results. The default implementation returns an empty String for null values or the default String representation of the value.
convertToString in interface CursorFilter.CursorFilterClientcursor - the cursor to convert to a CharSequence
public Cursor runQueryOnBackgroundThread(CharSequence constraint)
FilterQueryProvider.
If no provider is specified, the current cursor is not filtered and returned.
After this method returns the resulting cursor is passed to changeCursor(Cursor)
and the previous cursor is closed.
This method is always executed on a background thread, not on the
application's main thread (or UI thread.)
Contract: when constraint is null or empty, the original results,
prior to any filtering, must be returned.
runQueryOnBackgroundThread in interface CursorFilter.CursorFilterClientconstraint - the constraint with which the query must be filtered
getFilter(),
getFilterQueryProvider(),
setFilterQueryProvider(android.widget.FilterQueryProvider)public Filter getFilter()
FilterableReturns a filter that can be used to constrain data with a filtering pattern.
This method is usually implemented by Adapter
classes.
getFilter in interface Filterablepublic FilterQueryProvider getFilterQueryProvider()
setFilterQueryProvider(android.widget.FilterQueryProvider),
runQueryOnBackgroundThread(CharSequence)public void setFilterQueryProvider(FilterQueryProvider filterQueryProvider)
FilterQueryProvider.runQuery(CharSequence)
method is invoked when filtering is requested by a client of
this adapter.
filterQueryProvider - the filter query provider or null to remove itgetFilterQueryProvider(),
runQueryOnBackgroundThread(CharSequence)
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||