Most visited

Recently visited

ArrayObjectAdapter

public class ArrayObjectAdapter
extends ObjectAdapter

java.lang.Object
   ↳ android.support.v17.leanback.widget.ObjectAdapter
     ↳ android.support.v17.leanback.widget.ArrayObjectAdapter


ObjectAdapter执行 ArrayList

Summary

Inherited constants

From class android.support.v17.leanback.widget.ObjectAdapter

Public constructors

ArrayObjectAdapter(PresenterSelector presenterSelector)

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

ArrayObjectAdapter(Presenter presenter)

构造一个 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

Public constructors

ArrayObjectAdapter

ArrayObjectAdapter (PresenterSelector presenterSelector)

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

Parameters
presenterSelector PresenterSelector

ArrayObjectAdapter

ArrayObjectAdapter (Presenter presenter)

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

Parameters
presenter Presenter

ArrayObjectAdapter

ArrayObjectAdapter ()

构造一个适配器。

Public methods

add

void add (Object item)

将项目添加到适配器的末尾。

Parameters
item Object: The item to add to the end of the adapter.

add

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.

addAll

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.

clear

void clear ()

删除此适配器中的所有项目,并保留为空。

get

Object get (int index)

返回给定位置的项目。

Parameters
index int
Returns
Object

indexOf

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.

notifyArrayItemRangeChanged

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.

remove

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.

removeItems

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.

replace

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.

size

int size ()

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

Returns
int

unmodifiableList

List<E> unmodifiableList ()

获取此ArrayObjectAdapter的对象列表的只读视图。

Returns
List<E>

Hooray!