SparseArrayObjectAdapter
public class SparseArrayObjectAdapter extends ObjectAdapter
| java.lang.Object | ||
| ↳ | androidx.leanback.widget.ObjectAdapter | |
| ↳ | androidx.leanback.widget.SparseArrayObjectAdapter |
An ObjectAdapter implemented with a android.util.SparseArray. This class maintains an array of objects where each object is associated with an integer key which determines its order relative to other objects.
Summary
Public constructors |
|---|
|
Constructs an adapter. |
SparseArrayObjectAdapter(Presenter presenter)Constructs an adapter with the given |
SparseArrayObjectAdapter(PresenterSelector presenterSelector)Constructs an adapter with the given |
Public methods |
|
|---|---|
void |
clear()Removes all items from this adapter, leaving it empty. |
void |
clear(int key)Clears the given key and associated item from the adapter. |
@Nullable Object |
get(int position)Returns the item for the given position. |
int |
Returns the index for the given item in the adapter. |
int |
indexOf(int key)Returns the index for the given key in the adapter. |
boolean |
Returns true if the adapter pairs each underlying data change with a call to notify and false otherwise. |
Object |
lookup(int key)Returns the object for the given key, or null if no mapping for that key exists. |
void |
notifyArrayItemRangeChanged(int positionStart, int itemCount)Notify that the content of a range of items changed. |
void |
Sets the item for the given key. |
int |
size()Returns the number of items in the adapter. |
Inherited Constants |
||
|---|---|---|
|
Inherited methods |
||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
SparseArrayObjectAdapter
public SparseArrayObjectAdapter(Presenter presenter)
Constructs an adapter with the given Presenter.
SparseArrayObjectAdapter
public SparseArrayObjectAdapter(PresenterSelector presenterSelector)
Constructs an adapter with the given PresenterSelector.
Public methods
clear
public void clear(int key)
Clears the given key and associated item from the adapter.
| Parameters | |
|---|---|
int key |
The key to be cleared. |
indexOf
public int indexOf(Object item)
Returns the index for the given item in the adapter.
| Parameters | |
|---|---|
Object item |
The item to find in the array. |
| Returns | |
|---|---|
int |
Index of the item, or a negative value if not found. |
indexOf
public int indexOf(int key)
Returns the index for the given key in the adapter.
| Parameters | |
|---|---|
int key |
The key to find in the array. |
| Returns | |
|---|---|
int |
Index of the item, or a negative value if not found. |
isImmediateNotifySupported
public boolean isImmediateNotifySupported()
Returns true if the adapter pairs each underlying data change with a call to notify and false otherwise.
lookup
public Object lookup(int key)
Returns the object for the given key, or null if no mapping for that key exists.
notifyArrayItemRangeChanged
public void notifyArrayItemRangeChanged(int positionStart, int itemCount)
Notify that the content of a range of items changed. Note that this is not same as items being added or removed.
| Parameters | |
|---|---|
int positionStart |
The position of first item that has changed. |
int itemCount |
The count of how many items have changed. |