ArrayObjectAdapter

public class ArrayObjectAdapter
extends ObjectAdapter

java.lang.Object
   ↳ androidx.leanback.widget.ObjectAdapter
     ↳ androidx.leanback.widget.ArrayObjectAdapter


An ObjectAdapter implemented with an ArrayList.

Summary

Inherited constants

Public constructors

ArrayObjectAdapter(PresenterSelector presenterSelector)

Constructs an adapter with the given PresenterSelector.

ArrayObjectAdapter(Presenter presenter)

Constructs an adapter that uses the given Presenter for all items.

ArrayObjectAdapter()

Constructs an adapter.

Public methods

void add(Object item)

Adds an item to the end of the adapter.

void add(int index, Object item)

Inserts an item into this adapter at the specified index.

void addAll(int index, Collection items)

Adds the objects in the given collection to the adapter, starting at the given index.

void clear()

Removes all items from this adapter, leaving it empty.

Object get(int index)

Returns the item for the given position.

int indexOf(Object item)

Returns the index for the first occurrence of item in the adapter, or -1 if not found.

boolean isImmediateNotifySupported()

Returns true if the adapter pairs each underlying data change with a call to notify and false otherwise.

void move(int fromPosition, int toPosition)

Moved the item at fromPosition to toPosition.

void notifyArrayItemRangeChanged(int positionStart, int itemCount)

Notify that the content of a range of items changed.

boolean remove(Object item)

Removes the first occurrence of the given item from the adapter.

int removeItems(int position, int count)

Removes a range of items from the adapter.

void replace(int position, Object item)

Replaces item at position with a new item and calls notifyItemRangeChanged() at the given position.

void setItems(List itemList, DiffCallback callback)

Set a new item list to adapter.

int size()

Returns the number of items in the adapter.

<E> List<E> unmodifiableList()

Gets a read-only view of the list of object of this ArrayObjectAdapter.

Inherited methods