java.lang.Object | |
↳ | android.support.v7.util.SortedList.Callback<T2> |
Known Direct Subclasses |
The class that controls the behavior of the SortedList
.
It defines how items should be sorted and how duplicates should be handled.
SortedList calls the callback methods on this class to notify changes about the underlying data.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Called by the SortedList when it wants to check whether two items have the same data
or not.
| |||||||||||
Called by the SortedList to decide whether two object represent the same Item or not.
| |||||||||||
Similar to
compare(Object, Object) , should compare two and
return how they should be ordered.
| |||||||||||
Called by the SortedList when the item at the given position is updated.
| |||||||||||
Called by the SortedList when an item is inserted at the given position.
| |||||||||||
Called by the SortedList when an item changes its position in the list.
| |||||||||||
Called by the SortedList when an item is removed from the given position.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
java.util.Comparator
|
Called by the SortedList when it wants to check whether two items have the same data
or not. SortedList uses this information to decide whether it should call
onChanged(int, int)
or not.
SortedList uses this method to check equality instead of equals(Object)
so
that you can change its behavior depending on your UI.
For example, if you are using SortedList with a RecyclerView.Adapter
, you should
return whether the items' visual representations are the same or not.
oldItem | The previous representation of the object. |
---|---|
newItem | The new object that replaces the previous one. |
Called by the SortedList to decide whether two object represent the same Item or not.
For example, if your items have unique ids, this method should check their equality.
item1 | The first item to check. |
---|---|
item2 | The second item to check. |
Similar to compare(Object, Object)
, should compare two and
return how they should be ordered.
o1 | The first object to compare. |
---|---|
o2 | The second object to compare. |
Called by the SortedList when the item at the given position is updated.
position | The position of the item which has been updated. |
---|---|
count | The number of items which has changed. |
Called by the SortedList when an item is inserted at the given position.
position | The position of the new item. |
---|---|
count | The number of items that have been added. |
Called by the SortedList when an item changes its position in the list.
fromPosition | The previous position of the item before the move. |
---|---|
toPosition | The new position of the item. |
Called by the SortedList when an item is removed from the given position.
position | The position of the item which has been removed. |
---|---|
count | The number of items which have been removed. |