public abstract class ObjectAdapter
extends Object
java.lang.Object | |
↳ | android.support.v17.leanback.widget.ObjectAdapter |
Known Direct Subclasses |
在leanback活动中使用的基类适配器。 提供对数据模型的访问权限,并通过PresenterSelector
与项目的显示分离。
Nested classes |
|
---|---|
class |
ObjectAdapter.DataObserver 当ObjectAdapter的基础数据发生变化时,可以通知DataObserver。 |
Constants |
|
---|---|
int |
NO_ID 表示尚未设置ID。 |
Public constructors |
|
---|---|
ObjectAdapter(PresenterSelector presenterSelector) 用给定的 |
|
ObjectAdapter(Presenter presenter) |
|
ObjectAdapter() 构造一个适配器。 |
Public methods |
|
---|---|
abstract Object |
get(int position) 返回给定位置的项目。 |
long |
getId(int position) 返回给定位置的ID。 |
final Presenter |
getPresenter(Object item) 从适配器返回给定项目的 |
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() 当调用 |
void |
onPresenterSelectorChanged() 当调用 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
int NO_ID
表示尚未设置ID。
常量值:-1(0xffffffff)
ObjectAdapter (PresenterSelector presenterSelector)
用给定的 PresenterSelector
构造一个适配器。
Parameters | |
---|---|
presenterSelector |
PresenterSelector
|
ObjectAdapter (Presenter presenter)
构造一个 Presenter
于所有项目的使用给定的 Presenter
的适配器。
Parameters | |
---|---|
presenter |
Presenter
|
ObjectAdapter ()
构造一个适配器。
long getId (int position)
返回给定位置的ID。
Parameters | |
---|---|
position |
int
|
Returns | |
---|---|
long |
Presenter getPresenter (Object item)
从适配器返回给定项目的 Presenter
。
Parameters | |
---|---|
item |
Object
|
Returns | |
---|---|
Presenter |
PresenterSelector getPresenterSelector ()
返回此ObjectAdapter的演示者选择器。
Returns | |
---|---|
PresenterSelector |
boolean hasStableIds ()
如果项目id在基础数据更改中保持稳定,则返回true。 如果这是真的,则ObjectAdapter的客户端可以使用getId(int)
来关联更改中的对象。
Returns | |
---|---|
boolean |
void registerObserver (ObjectAdapter.DataObserver observer)
为数据更改通知注册DataObserver。
Parameters | |
---|---|
observer |
ObjectAdapter.DataObserver
|
void setHasStableIds (boolean hasStableIds)
设置项目ID是否在底层数据更改中保持稳定。
Parameters | |
---|---|
hasStableIds |
boolean
|
void setPresenterSelector (PresenterSelector presenterSelector)
设置演示者选择器。 可能不为null。
Parameters | |
---|---|
presenterSelector |
PresenterSelector
|
int size ()
返回适配器中的项目数量。
Returns | |
---|---|
int |
void unregisterAllObservers ()
取消注册此ObjectAdapter的所有DataObserver。
void unregisterObserver (ObjectAdapter.DataObserver observer)
为数据更改通知取消注册DataObserver。
Parameters | |
---|---|
observer |
ObjectAdapter.DataObserver
|
void notifyChanged ()
void notifyItemRangeChanged (int positionStart, int itemCount)
Parameters | |
---|---|
positionStart |
int
|
itemCount |
int
|
void notifyItemRangeInserted (int positionStart, int itemCount)
Parameters | |
---|---|
positionStart |
int
|
itemCount |
int
|
void notifyItemRangeRemoved (int positionStart, int itemCount)
Parameters | |
---|---|
positionStart |
int
|
itemCount |
int
|
void onPresenterSelectorChanged ()
当调用 setPresenterSelector(PresenterSelector)
并且PresenterSelector与前一个 setPresenterSelector(PresenterSelector)
同时调用。