public interface CrossProcessCursor extends Cursor
Cursorthat also supports usage from remote processes.
The contents of a cross process cursor are marshalled to the remote process by
CursorWindow objects using
fillWindow(int, android.database.CursorWindow). As an optimization,
the cursor can provide a pre-filled window to use via
obviating the need to copy the data to yet another cursor window.
|Modifier and Type||Method and Description|
Copies cursor data into the window.
Returns a pre-filled window that contains the data within this cursor.
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.
close, copyStringToBuffer, deactivate, getBlob, getColumnCount, getColumnIndex, getColumnIndexOrThrow, getColumnName, getColumnNames, getCount, getDouble, getExtras, getFloat, getInt, getLong, getPosition, getShort, getString, getType, getWantsAllOnMoveCalls, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, isNull, move, moveToFirst, moveToLast, moveToNext, moveToPosition, moveToPrevious, registerContentObserver, registerDataSetObserver, requery, respond, setNotificationUri, unregisterContentObserver, unregisterDataSetObserver
In particular, the window contains the row indicated by
The window's contents are automatically scrolled whenever the current
row moved outside the range covered by the window.
void fillWindow(int position, CursorWindow window)
Clears the window and fills it with data beginning at the requested row position until all of the data in the cursor is exhausted or the window runs out of space.
The filled window uses the same row indices as the original cursor. For example, if you fill a window starting from row 5 from the cursor, you can query the contents of row 5 from the window just by asking it for row 5 because there is a direct correspondence between the row indices used by the cursor and the window.
The current position of the cursor, as returned by
is not changed by this method.
position- The zero-based index of the first row to copy into the window.
window- The window to fill.
boolean onMove(int oldPosition, int newPosition)
This function should be called by methods such as
so it will typically not be called from outside of the cursor class itself.
oldPosition- The position that we're moving from.
newPosition- The position that we're moving to.