public class ArrayObjectAdapter extends ObjectAdapter
ObjectAdapter
implemented with an ArrayList
.ObjectAdapter.DataObserver
NO_ID
Constructor and Description |
---|
ArrayObjectAdapter()
Constructs an adapter.
|
ArrayObjectAdapter(Presenter presenter)
Constructs an adapter that uses the given
Presenter for all items. |
ArrayObjectAdapter(PresenterSelector presenterSelector)
Constructs an adapter with the given
PresenterSelector . |
Modifier and Type | Method and Description |
---|---|
void |
add(int index,
Object item)
Inserts an item into this adapter at the specified index.
|
void |
add(Object item)
Adds an item to the end of the adapter.
|
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 |
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.
|
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.
|
getId, getPresenter, getPresenterSelector, hasStableIds, notifyChanged, notifyItemRangeChanged, notifyItemRangeInserted, notifyItemRangeRemoved, onHasStableIdsChanged, onPresenterSelectorChanged, registerObserver, setHasStableIds, setPresenterSelector, unregisterAllObservers, unregisterObserver
public ArrayObjectAdapter(PresenterSelector presenterSelector)
PresenterSelector
.public ArrayObjectAdapter(Presenter presenter)
Presenter
for all items.public ArrayObjectAdapter()
public int size()
ObjectAdapter
size
in class ObjectAdapter
public Object get(int index)
ObjectAdapter
get
in class ObjectAdapter
public int indexOf(Object item)
item
- The item to find in the list.public void notifyArrayItemRangeChanged(int positionStart, int itemCount)
positionStart
- The position of first item that has changed.itemCount
- The count of how many items have changed.public void add(Object item)
item
- The item to add to the end of the adapter.public void add(int index, Object item)
size()
an exception will be thrown.index
- The index at which the item should be inserted.item
- The item to insert into the adapter.public void addAll(int index, Collection items)
size()
an exception will be thrown.index
- The index at which the items should be inserted.items
- A Collection
of items to insert.public boolean remove(Object item)
item
- The item to remove from the adapter.public void replace(int position, Object item)
position
- The index of item to replace.item
- The new item to be placed at given position.public int removeItems(int position, int count)
position
- The index of the first item to remove.count
- The number of items to remove.public void clear()
public <E> List<E> unmodifiableList()
public boolean isImmediateNotifySupported()
ObjectAdapter
isImmediateNotifySupported
in class ObjectAdapter