public class ArrayObjectAdapter
extends ObjectAdapter
java.lang.Object | ||
↳ | android.support.v17.leanback.widget.ObjectAdapter | |
↳ | android.support.v17.leanback.widget.ArrayObjectAdapter |
用 ObjectAdapter
执行 ArrayList
。
Inherited constants |
---|
From class android.support.v17.leanback.widget.ObjectAdapter
|
Public constructors |
|
---|---|
ArrayObjectAdapter(PresenterSelector presenterSelector) 用给定的 |
|
ArrayObjectAdapter(Presenter presenter) |
|
ArrayObjectAdapter() 构造一个适配器。 |
Public methods |
|
---|---|
void |
add(Object item) 将项目添加到适配器的末尾。 |
void |
add(int index, Object item) 在指定的索引处插入一个项目到此适配器。 |
void |
addAll(int index, Collection items) 将给定集合中的对象添加到适配器,从给定索引开始。 |
void |
clear() 删除此适配器中的所有项目,并保留为空。 |
Object |
get(int index) 返回给定位置的项目。 |
int |
indexOf(Object item) 返回适配器中第一次出现的项目的索引,如果未找到,则返回-1。 |
void |
notifyArrayItemRangeChanged(int positionStart, int itemCount) 通知一系列项目的内容已更改。 |
boolean |
remove(Object item) 从适配器中删除给定项目的第一个匹配项。 |
int |
removeItems(int position, int count) 从适配器中删除一系列项目。 |
void |
replace(int position, Object item) 使用新项目替换位置处的项目,并在给定位置调用notifyItemRangeChanged()。 |
int |
size() 返回适配器中的项目数量。 |
<E> List<E> |
unmodifiableList() 获取此ArrayObjectAdapter的对象列表的只读视图。 |
Inherited methods |
|
---|---|
From class android.support.v17.leanback.widget.ObjectAdapter
|
|
From class java.lang.Object
|
ArrayObjectAdapter (PresenterSelector presenterSelector)
用给定的 PresenterSelector
构造一个适配器。
Parameters | |
---|---|
presenterSelector |
PresenterSelector
|
ArrayObjectAdapter (Presenter presenter)
构造一个 Presenter
于所有项目的使用给定的 Presenter
的适配器。
Parameters | |
---|---|
presenter |
Presenter
|
ArrayObjectAdapter ()
构造一个适配器。
void add (Object item)
将项目添加到适配器的末尾。
Parameters | |
---|---|
item |
Object : The item to add to the end of the adapter. |
void add (int index, Object item)
在指定的索引处插入一个项目到此适配器。 如果索引> = size()
,则会抛出异常。
Parameters | |
---|---|
index |
int : The index at which the item should be inserted. |
item |
Object : The item to insert into the adapter. |
void addAll (int index, Collection items)
将给定集合中的对象添加到适配器,从给定索引开始。 如果索引> = size()
,则会抛出异常。
Parameters | |
---|---|
index |
int : The index at which the items should be inserted. |
items |
Collection : A Collection of items to insert. |
void clear ()
删除此适配器中的所有项目,并保留为空。
int indexOf (Object item)
返回适配器中第一次出现的项目的索引,如果未找到,则返回-1。
Parameters | |
---|---|
item |
Object : The item to find in the list. |
Returns | |
---|---|
int |
Index of the first occurrence of the item in the adapter, or -1 if not found. |
void notifyArrayItemRangeChanged (int positionStart, int itemCount)
通知一系列项目的内容已更改。 请注意,这与正在添加或删除的项目不同。
Parameters | |
---|---|
positionStart |
int : The position of first item that has changed. |
itemCount |
int : The count of how many items have changed. |
boolean remove (Object item)
从适配器中删除给定项目的第一个匹配项。
Parameters | |
---|---|
item |
Object : The item to remove from the adapter. |
Returns | |
---|---|
boolean |
True if the item was found and thus removed from the adapter. |
int removeItems (int position, int count)
从适配器中删除一系列项目。 通过给出起始位置和要移除的元素数量来指定范围。
Parameters | |
---|---|
position |
int : The index of the first item to remove. |
count |
int : The number of items to remove. |
Returns | |
---|---|
int |
The number of items removed. |
void replace (int position, Object item)
使用新项目替换位置处的项目,并在给定位置调用notifyItemRangeChanged()。 请注意,此方法不会将新项目与现有项目进行比较。
Parameters | |
---|---|
position |
int : The index of item to replace. |
item |
Object : The new item to be placed at given position. |
int size ()
返回适配器中的项目数量。
Returns | |
---|---|
int |