Most visited

Recently visited

ObjectAdapter

public abstract class ObjectAdapter
extends Object

java.lang.Object
    android.support.v17.leanback.widget.ObjectAdapter
Known Direct Subclasses


在leanback活动中使用的基类适配器。 提供对数据模型的访问权限,并通过PresenterSelector与项目的显示分离。

摘要(Summary)

Nested classes

class ObjectAdapter.DataObserver

当ObjectAdapter的基础数据发生变化时,可以通知DataObserver。

常量(Constants)

int NO_ID

表示尚未设置ID。

Public constructors

ObjectAdapter(PresenterSelector presenterSelector)

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

ObjectAdapter(Presenter presenter)

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

ObjectAdapter()

构造一个适配器。

公共方法(Public methods)

abstract Object get(int position)

返回给定位置的项目。

long getId(int position)

返回给定位置的ID。

final Presenter getPresenter(Object item)

从适配器返回给定项目的 Presenter

final PresenterSelector getPresenterSelector()

返回此ObjectAdapter的演示者选择器。

final boolean hasStableIds()

如果项目id在基础数据更改中保持稳定,则返回true。

final void registerObserver(ObjectAdapter.DataObserver observer)

为数据更改通知注册DataObserver。

final void setHasStableIds(boolean hasStableIds)

设置项目ID是否在底层数据更改中保持稳定。

final void setPresenterSelector(PresenterSelector presenterSelector)

设置演示者选择器。

abstract int size()

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

final void unregisterAllObservers()

取消注册此ObjectAdapter的所有DataObserver。

final void unregisterObserver(ObjectAdapter.DataObserver observer)

为数据更改通知取消注册DataObserver。

Protected methods

final void notifyChanged()
final void notifyItemRangeChanged(int positionStart, int itemCount)
final void notifyItemRangeInserted(int positionStart, int itemCount)
final void notifyItemRangeRemoved(int positionStart, int itemCount)
void onHasStableIdsChanged()

当调用 setHasStableIds(boolean)并且稳定ID的状态已更改时调用。

void onPresenterSelectorChanged()

当调用 setPresenterSelector(PresenterSelector)并且PresenterSelector与前一个 setPresenterSelector(PresenterSelector)同时调用。

继承方法(Inherited methods)

From class java.lang.Object

常量(Constants)

NO_ID

int NO_ID

表示尚未设置ID。

常量值:-1(0xffffffff)

Public constructors

ObjectAdapter

ObjectAdapter (PresenterSelector presenterSelector)

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

参数(Parameters)
presenterSelector PresenterSelector

ObjectAdapter

ObjectAdapter (Presenter presenter)

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

参数(Parameters)
presenter Presenter

ObjectAdapter

ObjectAdapter ()

构造一个适配器。

公共方法(Public methods)

get

Object get (int position)

返回给定位置的项目。

参数(Parameters)
position int
返回(Returns)
Object

getId

long getId (int position)

返回给定位置的ID。

参数(Parameters)
position int
返回(Returns)
long

getPresenter

Presenter getPresenter (Object item)

从适配器返回给定项目的 Presenter

参数(Parameters)
item Object
返回(Returns)
Presenter

getPresenterSelector

PresenterSelector getPresenterSelector ()

返回此ObjectAdapter的演示者选择器。

返回(Returns)
PresenterSelector

hasStableIds

boolean hasStableIds ()

如果项目id在基础数据更改中保持稳定,则返回true。 如果这是真的,则ObjectAdapter的客户端可以使用getId(int)来关联更改中的对象。

返回(Returns)
boolean

registerObserver

void registerObserver (ObjectAdapter.DataObserver observer)

为数据更改通知注册DataObserver。

参数(Parameters)
observer ObjectAdapter.DataObserver

setHasStableIds

void setHasStableIds (boolean hasStableIds)

设置项目ID是否在底层数据更改中保持稳定。

参数(Parameters)
hasStableIds boolean

setPresenterSelector

void setPresenterSelector (PresenterSelector presenterSelector)

设置演示者选择器。 可能不为null。

参数(Parameters)
presenterSelector PresenterSelector

size

int size ()

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

返回(Returns)
int

unregisterAllObservers

void unregisterAllObservers ()

取消注册此ObjectAdapter的所有DataObserver。

unregisterObserver

void unregisterObserver (ObjectAdapter.DataObserver observer)

为数据更改通知取消注册DataObserver。

参数(Parameters)
observer ObjectAdapter.DataObserver

Protected methods

notifyChanged

void notifyChanged ()

notifyItemRangeChanged

void notifyItemRangeChanged (int positionStart, 
                int itemCount)

参数(Parameters)
positionStart int
itemCount int

notifyItemRangeInserted

void notifyItemRangeInserted (int positionStart, 
                int itemCount)

参数(Parameters)
positionStart int
itemCount int

notifyItemRangeRemoved

void notifyItemRangeRemoved (int positionStart, 
                int itemCount)

参数(Parameters)
positionStart int
itemCount int

onHasStableIdsChanged

void onHasStableIdsChanged ()

当调用 setHasStableIds(boolean)并且稳定ID的状态已更改时调用。

onPresenterSelectorChanged

void onPresenterSelectorChanged ()

当调用 setPresenterSelector(PresenterSelector)并且PresenterSelector与前一个 setPresenterSelector(PresenterSelector)同时调用。

Hooray!