added in version 22.1.0
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1

ObjectAdapter.DataObserver

public static abstract class ObjectAdapter.DataObserver
extends Object

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


A DataObserver can be notified when an ObjectAdapter's underlying data changes. Separate methods provide notifications about different types of changes.

Summary

Public constructors

ObjectAdapter.DataObserver()

Public methods

void onChanged()

Called whenever the ObjectAdapter's data has changed in some manner outside of the set of changes covered by the other range-based change notification methods.

void onItemMoved(int fromPosition, int toPosition)

Called when an item is moved from one position to another position

void onItemRangeChanged(int positionStart, int itemCount, Object payload)

Called when a range of items in the ObjectAdapter has changed.

void onItemRangeChanged(int positionStart, int itemCount)

Called when a range of items in the ObjectAdapter has changed.

void onItemRangeInserted(int positionStart, int itemCount)

Called when a range of items is inserted into the ObjectAdapter.

void onItemRangeRemoved(int positionStart, int itemCount)

Called when a range of items is removed from the ObjectAdapter.

Inherited methods

From class java.lang.Object

Public constructors

ObjectAdapter.DataObserver

added in version 22.1.0
ObjectAdapter.DataObserver ()

Public methods

onChanged

added in version 22.1.0
void onChanged ()

Called whenever the ObjectAdapter's data has changed in some manner outside of the set of changes covered by the other range-based change notification methods.

onItemMoved

added in version 27.1.0
void onItemMoved (int fromPosition, 
                int toPosition)

Called when an item is moved from one position to another position

Parameters
fromPosition int: Previous position of the item.

toPosition int: New position of the item.

onItemRangeChanged

added in version 27.1.0
void onItemRangeChanged (int positionStart, 
                int itemCount, 
                Object payload)

Called when a range of items in the ObjectAdapter has changed. The basic ordering and structure of the ObjectAdapter has not changed.

Parameters
positionStart int: The position of the first item that changed.

itemCount int: The number of items changed.

payload Object: Optional parameter, use null to identify a "full" update.

onItemRangeChanged

added in version 22.1.0
void onItemRangeChanged (int positionStart, 
                int itemCount)

Called when a range of items in the ObjectAdapter has changed. The basic ordering and structure of the ObjectAdapter has not changed.

Parameters
positionStart int: The position of the first item that changed.

itemCount int: The number of items changed.

onItemRangeInserted

added in version 22.1.0
void onItemRangeInserted (int positionStart, 
                int itemCount)

Called when a range of items is inserted into the ObjectAdapter.

Parameters
positionStart int: The position of the first inserted item.

itemCount int: The number of items inserted.

onItemRangeRemoved

added in version 22.1.0
void onItemRangeRemoved (int positionStart, 
                int itemCount)

Called when a range of items is removed from the ObjectAdapter.

Parameters
positionStart int: The position of the first removed item.

itemCount int: The number of items removed.