public class CursorObjectAdapter
extends ObjectAdapter
java.lang.Object | ||
↳ | android.support.v17.leanback.widget.ObjectAdapter | |
↳ | android.support.v17.leanback.widget.CursorObjectAdapter |
用 ObjectAdapter
执行 Cursor
。
Inherited constants |
---|
From class android.support.v17.leanback.widget.ObjectAdapter
|
Public constructors |
|
---|---|
CursorObjectAdapter(PresenterSelector presenterSelector) 用给定的 |
|
CursorObjectAdapter(Presenter presenter) |
|
CursorObjectAdapter() 构造一个适配器。 |
Public methods |
|
---|---|
void |
changeCursor(Cursor cursor) 将底层游标更改为新的游标。 |
void |
close() 关闭这个适配器,关闭后台 |
Object |
get(int index) 返回给定位置的项目。 |
final Cursor |
getCursor() 返回支持该适配器的 |
final CursorMapper |
getMapper() 返回 |
boolean |
isClosed() 如果适配器以及后备 |
final void |
setMapper(CursorMapper mapper) 设置 |
int |
size() 返回适配器中的项目数量。 |
Cursor |
swapCursor(Cursor cursor) 交换一个新的游标,返回旧的游标。 |
Protected methods |
|
---|---|
final void |
invalidateCache(int index) 从缓存中删除项目。 |
final void |
invalidateCache(int index, int count) 从 |
void |
onCursorChanged() 光标变化时调用。 |
void |
onMapperChanged() 当调用 |
Inherited methods |
|
---|---|
From class android.support.v17.leanback.widget.ObjectAdapter
|
|
From class java.lang.Object
|
CursorObjectAdapter (PresenterSelector presenterSelector)
用给定的 PresenterSelector
构造一个适配器。
Parameters | |
---|---|
presenterSelector |
PresenterSelector
|
CursorObjectAdapter (Presenter presenter)
构造一个 Presenter
于所有项目的给定 Presenter
的适配器。
Parameters | |
---|---|
presenter |
Presenter
|
CursorObjectAdapter ()
构造一个适配器。
void changeCursor (Cursor cursor)
将底层游标更改为新的游标。 如果有一个现有的游标,如果它不是新游标,它将被关闭。
Parameters | |
---|---|
cursor |
Cursor : The new cursor to be used. |
void setMapper (CursorMapper mapper)
设置 CursorMapper
用于将 Cursor
行转换为对象。
Parameters | |
---|---|
mapper |
CursorMapper
|
int size ()
返回适配器中的项目数量。
Returns | |
---|---|
int |
Cursor swapCursor (Cursor cursor)
交换一个新的游标,返回旧的游标。 与changeCursor(游标)不同,返回的旧游标未关闭。
Parameters | |
---|---|
cursor |
Cursor : The new cursor to be used. |
Returns | |
---|---|
Cursor |
void invalidateCache (int index)
从缓存中删除项目。 这将强制该项目在下一次(@link #get(int)}被调用时从数据源重新读取。
Parameters | |
---|---|
index |
int
|
void invalidateCache (int index, int count)
从 index
删除 count
项目。
Parameters | |
---|---|
index |
int
|
count |
int
|
void onCursorChanged ()
光标变化时调用。