Most visited

Recently visited

CursorObjectAdapter

public class CursorObjectAdapter
extends ObjectAdapter

java.lang.Object
   ↳ android.support.v17.leanback.widget.ObjectAdapter
     ↳ android.support.v17.leanback.widget.CursorObjectAdapter


ObjectAdapter执行 Cursor

Summary

Inherited constants

From class android.support.v17.leanback.widget.ObjectAdapter

Public constructors

CursorObjectAdapter(PresenterSelector presenterSelector)

用给定的 PresenterSelector构造一个适配器。

CursorObjectAdapter(Presenter presenter)

构造一个 Presenter于所有项目的给定 Presenter的适配器。

CursorObjectAdapter()

构造一个适配器。

Public methods

void changeCursor(Cursor cursor)

将底层游标更改为新的游标。

void close()

关闭这个适配器,关闭后台 Cursor

Object get(int index)

返回给定位置的项目。

final Cursor getCursor()

返回支持该适配器的 Cursor

final CursorMapper getMapper()

返回 CursorMapper用来转换 Cursor行插入对象。

boolean isClosed()

如果适配器以及后备Cursor已关闭,则返回true; 否则为假。

final void setMapper(CursorMapper mapper)

设置 CursorMapper用来转换 Cursor行插入对象。

int size()

返回适配器中的项目数量。

Cursor swapCursor(Cursor cursor)

交换一个新的游标,返回旧的游标。

Protected methods

final void invalidateCache(int index)

从缓存中删除项目。

final void invalidateCache(int index, int count)

index删除 count项目。

void onCursorChanged()

光标变化时调用。

void onMapperChanged()

当调用 setMapper(CursorMapper)并提供了不同的映射器时调用。

Inherited methods

From class android.support.v17.leanback.widget.ObjectAdapter
From class java.lang.Object

Public constructors

CursorObjectAdapter

CursorObjectAdapter (PresenterSelector presenterSelector)

用给定的 PresenterSelector构造一个适配器。

Parameters
presenterSelector PresenterSelector

CursorObjectAdapter

CursorObjectAdapter (Presenter presenter)

构造一个 Presenter于所有项目的给定 Presenter的适配器。

Parameters
presenter Presenter

CursorObjectAdapter

CursorObjectAdapter ()

构造一个适配器。

Public methods

changeCursor

void changeCursor (Cursor cursor)

将底层游标更改为新的游标。 如果有一个现有的游标,如果它不是新游标,它将被关闭。

Parameters
cursor Cursor: The new cursor to be used.

close

void close ()

关闭此适配器,并关闭后台 Cursor

get

Object get (int index)

返回给定位置的项目。

Parameters
index int
Returns
Object

getCursor

Cursor getCursor ()

返回支持适配器的 Cursor

Returns
Cursor

getMapper

CursorMapper getMapper ()

返回 CursorMapper用来转换 Cursor行插入对象。

Returns
CursorMapper

isClosed

boolean isClosed ()

如果适配器以及后备Cursor已关闭,则返回true; 否则为假。

Returns
boolean

setMapper

void setMapper (CursorMapper mapper)

设置 CursorMapper用于将 Cursor行转换为对象。

Parameters
mapper CursorMapper

size

int size ()

返回适配器中的项目数量。

Returns
int

swapCursor

Cursor swapCursor (Cursor cursor)

交换一个新的游标,返回旧的游标。 与changeCursor(游标)不同,返回的旧游标未关闭。

Parameters
cursor Cursor: The new cursor to be used.
Returns
Cursor

Protected methods

invalidateCache

void invalidateCache (int index)

从缓存中删除项目。 这将强制该项目在下一次(@link #get(int)}被调用时从数据源重新读取。

Parameters
index int

invalidateCache

void invalidateCache (int index, 
                int count)

index删除 count项目。

Parameters
index int
count int

onCursorChanged

void onCursorChanged ()

光标变化时调用。

onMapperChanged

void onMapperChanged ()

当调用 setMapper(CursorMapper)并调用不同的映射器时调用。

Hooray!