Most visited

Recently visited

Added in API level 15

CrossProcessCursorWrapper

public class CrossProcessCursorWrapper
extends CursorWrapper implements CrossProcessCursor

java.lang.Object
    android.database.CursorWrapper
      android.database.CrossProcessCursorWrapper


光标包装,实现 CrossProcessCursor

如果包装的游标实现了CrossProcessCursor ,那么包装fillWindow(int, CursorWindow) getWindow()onMove(int, int) 否则,包装提供了这些遍历类似于fillWindow(int, CursorWindow)的游标内容的方法的默认实现。

该包装可用于将普通的 Cursor改编为 CrossProcessCursor

摘要(Summary)

Inherited constants

From interface android.database.Cursor

Public constructors

CrossProcessCursorWrapper(Cursor cursor)

创建一个跨进程游标包装器。

公共方法(Public methods)

void fillWindow(int position, CursorWindow window)

将光标数据复制到窗口中。

CursorWindow getWindow()

返回包含此游标内数据的预填充窗口。

boolean onMove(int oldPosition, int newPosition)

每次将光标成功滚动到新位置时都会调用此函数,从而使子类有机会更新其可能具有的任何状态。

继承方法(Inherited methods)

From class android.database.CursorWrapper
From class java.lang.Object
From interface android.database.Cursor
From interface android.database.CrossProcessCursor
From interface java.io.Closeable
From interface java.lang.AutoCloseable

Public constructors

CrossProcessCursorWrapper

Added in API level 15
CrossProcessCursorWrapper (Cursor cursor)

创建一个跨进程游标包装器。

参数(Parameters)
cursor Cursor: The underlying cursor to wrap.

公共方法(Public methods)

fillWindow

Added in API level 15
void fillWindow (int position, 
                CursorWindow window)

将光标数据复制到窗口中。

清除窗口并用从请求行位置开始的数据填充窗口,直到光标中的所有数据都用尽或窗口用尽空间。

填充的窗口使用与原始光标相同的行索引。 例如,如果从光标的第5行开始填充窗口,则可以通过询问第5行来从窗口查询第5行的内容,因为光标所使用的行索引与第5行之间存在直接对应关系窗口。

光标的当前位置(由 getPosition()返回)不会被此方法更改。

参数(Parameters)
position int: The zero-based index of the first row to copy into the window.
window CursorWindow: The window to fill.

getWindow

Added in API level 15
CursorWindow getWindow ()

返回包含此游标内数据的预填充窗口。

特别是,该窗口包含由getPosition()指示的行。 只要当前行移动到窗口覆盖的范围之外,窗口的内容就会自动滚动。

返回(Returns)
CursorWindow The pre-filled window, or null if none.

onMove

Added in API level 15
boolean onMove (int oldPosition, 
                int newPosition)

每次将光标成功滚动到新位置时都会调用此函数,从而使子类有机会更新其可能具有的任何状态。 如果它返回false,移动功能也会这样做,并且光标将滚动到beforeFirst位置。

这个函数应该被诸如 moveToPosition(int)的方法 moveToPosition(int) ,所以它通常不会从游标类本身之外被调用。

参数(Parameters)
oldPosition int: The position that we're moving from.
newPosition int: The position that we're moving to.
返回(Returns)
boolean True if the move is successful, false otherwise.

Hooray!