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!