public abstract class ObjectAdapter extends Object
PresenterSelector
.Modifier and Type | Class and Description |
---|---|
static class |
ObjectAdapter.DataObserver
A DataObserver can be notified when an ObjectAdapter's underlying data
changes.
|
Modifier and Type | Field and Description |
---|---|
static int |
NO_ID
Indicates that an id has not been set.
|
Constructor and Description |
---|
ObjectAdapter()
Constructs an adapter.
|
ObjectAdapter(Presenter presenter)
Constructs an adapter that uses the given
Presenter for all items. |
ObjectAdapter(PresenterSelector presenterSelector)
Constructs an adapter with the given
PresenterSelector . |
Modifier and Type | Method and Description |
---|---|
abstract Object |
get(int position)
Returns the item for the given position.
|
long |
getId(int position)
Returns the id for the given position.
|
Presenter |
getPresenter(Object item)
Returns the
Presenter for the given item from the adapter. |
PresenterSelector |
getPresenterSelector()
Returns the presenter selector for this ObjectAdapter.
|
boolean |
hasStableIds()
Returns true if the item ids are stable across changes to the
underlying data.
|
boolean |
isImmediateNotifySupported()
Returns true if the adapter pairs each underlying data change with a call to notify and
false otherwise.
|
protected void |
notifyChanged() |
protected void |
notifyItemRangeChanged(int positionStart,
int itemCount) |
protected void |
notifyItemRangeInserted(int positionStart,
int itemCount) |
protected void |
notifyItemRangeRemoved(int positionStart,
int itemCount) |
protected void |
onHasStableIdsChanged()
Called when
setHasStableIds(boolean) is called and the status
of stable ids has changed. |
protected void |
onPresenterSelectorChanged()
Called when
setPresenterSelector(PresenterSelector) is called
and the PresenterSelector differs from the previous one. |
void |
registerObserver(ObjectAdapter.DataObserver observer)
Registers a DataObserver for data change notifications.
|
void |
setHasStableIds(boolean hasStableIds)
Sets whether the item ids are stable across changes to the underlying
data.
|
void |
setPresenterSelector(PresenterSelector presenterSelector)
Sets the presenter selector.
|
abstract int |
size()
Returns the number of items in the adapter.
|
void |
unregisterAllObservers()
Unregisters all DataObservers for this ObjectAdapter.
|
void |
unregisterObserver(ObjectAdapter.DataObserver observer)
Unregisters a DataObserver for data change notifications.
|
public static final int NO_ID
public ObjectAdapter(PresenterSelector presenterSelector)
PresenterSelector
.public ObjectAdapter(Presenter presenter)
Presenter
for all items.public ObjectAdapter()
public final void setPresenterSelector(PresenterSelector presenterSelector)
protected void onPresenterSelectorChanged()
setPresenterSelector(PresenterSelector)
is called
and the PresenterSelector differs from the previous one.public final PresenterSelector getPresenterSelector()
public final void registerObserver(ObjectAdapter.DataObserver observer)
public final void unregisterObserver(ObjectAdapter.DataObserver observer)
public final void unregisterAllObservers()
protected final void notifyItemRangeChanged(int positionStart, int itemCount)
protected final void notifyItemRangeInserted(int positionStart, int itemCount)
protected final void notifyItemRangeRemoved(int positionStart, int itemCount)
protected final void notifyChanged()
public final boolean hasStableIds()
getId(int)
to correlate Objects across changes.public final void setHasStableIds(boolean hasStableIds)
protected void onHasStableIdsChanged()
setHasStableIds(boolean)
is called and the status
of stable ids has changed.public final Presenter getPresenter(Object item)
Presenter
for the given item from the adapter.public abstract int size()
public abstract Object get(int position)
public long getId(int position)
public boolean isImmediateNotifySupported()