Item - Item model that represents data structure of the data provided by this data set.public interface DataSet<Item>
| Modifier and Type | Field and Description |
|---|---|
static long |
NO_ID
Constant that identifies invalid/unspecified id.
|
static int |
NO_POSITION
Constant that identifies invalid/unspecified position.
|
| Modifier and Type | Method and Description |
|---|---|
Item |
getItem(int position)
Returns the item (model) containing data from this data set for the specified position.
|
int |
getItemCount()
Returns the count of items available within this data set.
|
long |
getItemId(int position)
Returns the ID of the item at the specified position.
|
boolean |
hasItemAt(int position)
Returns a boolean flag indicating whether this data set has item that can provide data for the
specified position or not.
|
boolean |
isEmpty()
Returns a boolean flag indicating whether this data set is empty or not.
|
void |
registerOnDataChangeListener(OnDataChangeListener listener)
Registers a callback to be invoked when a data change occurs in this data set.
|
void |
registerOnDataSetActionListener(OnDataSetActionListener listener)
Registers a callback to be invoked when a specific data set action is selected within this
data set.
|
void |
registerOnDataSetListener(OnDataSetListener listener)
Registers a callback to be invoked when a data set event occurs.
|
void |
unregisterOnDataChangeListener(OnDataChangeListener listener)
Unregisters the given callback from the data change listeners, so it will not receive any
callbacks further.
|
void |
unregisterOnDataSetActionListener(OnDataSetActionListener listener)
Unregisters the given callback from the data set action listeners, so it will not receive any
callbacks further.
|
void |
unregisterOnDataSetListener(OnDataSetListener listener)
Unregisters the given callback from the data set listeners, so it will not receive any
callbacks further.
|
static final int NO_POSITION
static final long NO_ID
void registerOnDataChangeListener(@NonNull OnDataChangeListener listener)
listener - The desired listener callback to register.unregisterOnDataChangeListener(OnDataChangeListener)void unregisterOnDataChangeListener(@NonNull OnDataChangeListener listener)
listener - The desired listener callback to unregister.registerOnDataChangeListener(OnDataChangeListener)void registerOnDataSetListener(@NonNull OnDataSetListener listener)
listener - The desired listener callback to register.unregisterOnDataSetListener(OnDataSetListener)void unregisterOnDataSetListener(@NonNull OnDataSetListener listener)
listener - The desired listener callback to unregister.registerOnDataSetListener(OnDataSetListener)void registerOnDataSetActionListener(@NonNull OnDataSetActionListener listener)
listener - The desired listener callback to register.unregisterOnDataSetActionListener(OnDataSetActionListener)void unregisterOnDataSetActionListener(@NonNull OnDataSetActionListener listener)
listener - The desired listener callback to unregister.registerOnDataSetActionListener(OnDataSetActionListener)boolean isEmpty()
True if cursor attached to this data set has no rows or it is null,
false otherwise.getItemCount()int getItemCount()
0 if no cursor is attached or it has
no rows.isEmpty(),
hasItemAt(int),
getItem(int)boolean hasItemAt(int position)
position - The position of item to check.True if getItem(int) can be called 'safely', false otherwise.@NonNull Item getItem(int position)
position - Position of the item to obtain.IndexOutOfBoundsException - If the specified position is out of bounds of the current
data set.hasItemAt(int),
getItemId(int)long getItemId(int position)
position - The position of item of which id to obtain.NO_ID if there is no item at the specified position.hasItemAt(int),
getItem(int)