android.database.sqlite.SQLiteCursor
A Cursor implementation that exposes results from a query on a
SQLiteDatabase.
Known Direct Subclasses
Summary
Public Constructors
Public Methods
Protected Methods
abortUpdates,
checkPosition,
close,
commitUpdates,
commitUpdates,
count,
deactivate,
deleteRow,
finalize,
first,
getColumnIndex,
getColumnName,
getColumnNames,
getDouble,
getExtras,
getFloat,
getInt,
getLong,
getShort,
getString,
getUpdatedField,
getWantsAllOnMoveCalls,
hasUpdates,
isAfterLast,
isBeforeFirst,
isFieldUpdated,
isFirst,
isLast,
isNull,
last,
move,
moveTo,
next,
onChange,
onMove,
position,
prev,
registerContentObserver,
registerDataSetObserver,
requery,
respond,
setNotificationUri,
supportsUpdates,
unregisterContentObserver,
unregisterDataSetObserver,
update,
updateDouble,
updateFloat,
updateInt,
updateLong,
updateShort,
updateString,
updateToNull
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
abortUpdates,
close,
commitUpdates,
commitUpdates,
count,
deactivate,
deleteRow,
first,
getColumnIndex,
getColumnName,
getColumnNames,
getDouble,
getExtras,
getFloat,
getInt,
getLong,
getShort,
getString,
getWantsAllOnMoveCalls,
hasUpdates,
isAfterLast,
isBeforeFirst,
isFirst,
isLast,
isNull,
last,
move,
moveTo,
next,
position,
prev,
registerContentObserver,
registerDataSetObserver,
requery,
respond,
setNotificationUri,
supportsUpdates,
unregisterContentObserver,
unregisterDataSetObserver,
updateDouble,
updateFloat,
updateInt,
updateLong,
updateShort,
updateString,
updateToNull
Details
Public Constructors
Execute a query and provide access to its result set through a Cursor
interface. For a query such as:
SELECT name, birth, phone FROM
myTable WHERE ... LIMIT 1,20 ORDER BY... the column names (name, birth,
phone) would be in the projection argument and everything from
FROM onward would be in the params argument. This constructor
has package scope.
Parameters
| db
| a reference to a Database object that is already constructed
and opened |
| editTable
| the name of the table used for this query |
| query
| the rest of the query terms
cursor is finalized
|
Public Methods
public
void
close()
Closes the Cursor, releasing all of its resources and making it completely invalid.
Unlike
deactivate() a call to
requery() will not make the Cursor valid
again.
public
boolean
commitUpdates(Map additionalValues)
Atomically commits all updates to the backing store, as well as the
updates included in values. After completion,
this method leaves the data in an inconsistent state and you should call
requery() before reading data from the cursor again.
public
int
count()
Returns the numbers of rows in the cursor.
public
void
deactivate()
Deactivates the Cursor, making all calls on it fail until
requery() is called.
Inactive Cursors use fewer resources than active Cursors.
Calling
requery() will make the cursor active again.
public
boolean
deleteRow()
Removes the row at the current cursor position from the underlying
data store. After this method returns the cursor will be pointing to
the row after the row that is deleted. This has the side effect of
decrementing the result of count() by one.
public
int
getColumnIndex(String columnName)
Returns the zero-based index for the given column name.
public
String[]
getColumnNames()
Returns a string array holding the names of all of the columns in the
result set in the order in which they were listed in the result.
public
boolean
requery()
Performs the query that created the cursor again, refreshing its
contents. This may be done at any time, including after a call to
deactivate().
public
boolean
supportsUpdates()
Returns true if the cursor supports updates.
Protected Methods
protected
boolean
commitUpdatesInternal(Map additionalValues, boolean useATransaction)
protected
void
finalize()
Release the native resources, if they haven't been released yet.
protected
boolean
onMove(int oldPosition, int newPosition)
This function is called every time the cursor is successfully scrolled
to a new position, giving the subclass a chance to update any state it
may have. If it returns false the move function will also do so and the
cursor will scroll to the beforeFirst position.
Parameters
| oldPosition
| the position that we're moving from |
| newPosition
| the position that we're moving to |
protected
void
setSelectionArguments(String[] selectionArgs)
Subclasses may change the selection arguments used by the cursor. The new values take effect
after a call to requery().