public class FastAdapterDiffUtil
extends java.lang.Object
| Constructor and Description |
|---|
FastAdapterDiffUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <A extends <any>,Model,Item extends IItem> |
calculateDiff(A adapter,
java.util.List<Item> items)
convenient function for
#calculateDiff(ModelAdapter, List, DiffCallback, boolean) |
static <A extends FastItemAdapter<Item>,Item extends IItem> |
calculateDiff(A adapter,
java.util.List<Item> items)
convenient function for
#calculateDiff(ModelAdapter, List, DiffCallback, boolean) |
static <A extends <any>,Model,Item extends IItem> |
calculateDiff(A adapter,
java.util.List<Item> items,
boolean detectMoves)
convenient function for
#calculateDiff(ModelAdapter, List, DiffCallback, boolean) |
static <A extends FastItemAdapter<Item>,Item extends IItem> |
calculateDiff(A adapter,
java.util.List<Item> items,
boolean detectMoves)
convenient function for
#calculateDiff(ModelAdapter, List, DiffCallback, boolean) |
static <A extends <any>,Model,Item extends IItem> |
calculateDiff(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback)
convenient function for
#calculateDiff(ModelAdapter, List, DiffCallback, boolean) |
static <A extends FastItemAdapter<Item>,Item extends IItem> |
calculateDiff(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback)
convenient function for
#calculateDiff(ModelAdapter, List, DiffCallback, boolean) |
static <A extends <any>,Model,Item extends IItem> |
calculateDiff(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback,
boolean detectMoves)
This method will compute a
androidx.recyclerview.widget.DiffUtil.DiffResult based on the given adapter, and the list of new items. |
static <A extends <any>,Model,Item extends IItem> |
set(A adapter,
DiffUtil.DiffResult result)
Dispatches a
androidx.recyclerview.widget.DiffUtil.DiffResult to the given Adapter. |
static <A extends FastItemAdapter<Item>,Item extends IItem> |
set(A adapter,
DiffUtil.DiffResult result)
convenient function for
set(FastItemAdapter, List, DiffCallback, boolean) |
static <A extends FastItemAdapter<Item>,Item extends IItem> |
set(A adapter,
java.util.List<Item> items)
convenient function for
set(FastItemAdapter, List, DiffCallback, boolean) |
static <A extends <any>,Model,Item extends IItem> |
set(A adapter,
java.util.List<Item> items,
boolean detectMoves)
convenient function for
set(FastItemAdapter, List, DiffCallback, boolean) |
static <A extends FastItemAdapter<Item>,Item extends IItem> |
set(A adapter,
java.util.List<Item> items,
boolean detectMoves)
convenient function for
set(FastItemAdapter, List, DiffCallback, boolean) |
static <A extends <any>,Model,Item extends IItem> |
set(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback)
convenient function for
set(FastItemAdapter, List, DiffCallback, boolean) |
static <A extends FastItemAdapter<Item>,Item extends IItem> |
set(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback)
convenient function for
set(FastItemAdapter, List, DiffCallback, boolean) |
static <A extends <any>,Model,Item extends IItem> |
set(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback,
boolean detectMoves)
Calculates a
androidx.recyclerview.widget.DiffUtil.DiffResult given the adapter and the items, and will directly dispatch them to the adapter. |
static <A extends FastItemAdapter<Item>,Item extends IItem> |
set(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback,
boolean detectMoves)
convenient function for
set(FastItemAdapter, List, DiffCallback, boolean) |
public static <A extends <any>,Model,Item extends IItem> DiffUtil.DiffResult calculateDiff(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback,
boolean detectMoves)
androidx.recyclerview.widget.DiffUtil.DiffResult based on the given adapter, and the list of new items.
It automatically collapses all expandables (if enabled) as they are not supported by the diff util,
pre sort the items based on the comparator if available,
map the new item types for the FastAdapter then calculates the androidx.recyclerview.widget.DiffUtil.DiffResult using the DiffUtil.
As the last step it will replace the items inside the adapter with the new set of items provided.
A - The adapter type, whereas A extends ModelAdapterModel - The model type we work withItem - The item type kept in the adapteradapter - the adapter containing the current items.items - the new set of items we want to put into the adaptercallback - the callback used to implement the required checks to identify changes of items.detectMoves - configuration for the DiffUtil#calculateDiff(DiffUtil.Callback, boolean) methodandroidx.recyclerview.widget.DiffUtil.DiffResult computed.public static <A extends <any>,Model,Item extends IItem> A set(A adapter,
DiffUtil.DiffResult result)
androidx.recyclerview.widget.DiffUtil.DiffResult to the given Adapter.adapter - the adapter to dispatch the updates toresult - the computed androidx.recyclerview.widget.DiffUtil.DiffResultpublic static <A extends <any>,Model,Item extends IItem> DiffUtil.DiffResult calculateDiff(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback)
#calculateDiff(ModelAdapter, List, DiffCallback, boolean)androidx.recyclerview.widget.DiffUtil.DiffResult computed.public static <A extends <any>,Model,Item extends IItem> DiffUtil.DiffResult calculateDiff(A adapter,
java.util.List<Item> items,
boolean detectMoves)
#calculateDiff(ModelAdapter, List, DiffCallback, boolean)androidx.recyclerview.widget.DiffUtil.DiffResult computed.public static <A extends <any>,Model,Item extends IItem> DiffUtil.DiffResult calculateDiff(A adapter,
java.util.List<Item> items)
#calculateDiff(ModelAdapter, List, DiffCallback, boolean)androidx.recyclerview.widget.DiffUtil.DiffResult computed.public static <A extends <any>,Model,Item extends IItem> A set(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback,
boolean detectMoves)
androidx.recyclerview.widget.DiffUtil.DiffResult given the adapter and the items, and will directly dispatch them to the adapter.A - The adapter type, whereas A extends ModelAdapterModel - The model type we work withItem - The item type kept in the adapteradapter - the adapter containing the current items.items - the new set of items we want to put into the adaptercallback - the callback used to implement the required checks to identify changes of items.detectMoves - configuration for the DiffUtil#calculateDiff(DiffUtil.Callback, boolean) methodpublic static <A extends <any>,Model,Item extends IItem> A set(A adapter,
java.util.List<Item> items,
DiffCallback<Item> callback)
set(FastItemAdapter, List, DiffCallback, boolean)public static <A extends <any>,Model,Item extends IItem> A set(A adapter,
java.util.List<Item> items,
boolean detectMoves)
set(FastItemAdapter, List, DiffCallback, boolean)public static <A extends FastItemAdapter<Item>,Item extends IItem> DiffUtil.DiffResult calculateDiff(A adapter, java.util.List<Item> items, DiffCallback<Item> callback)
#calculateDiff(ModelAdapter, List, DiffCallback, boolean)androidx.recyclerview.widget.DiffUtil.DiffResult computed.public static <A extends FastItemAdapter<Item>,Item extends IItem> DiffUtil.DiffResult calculateDiff(A adapter, java.util.List<Item> items, boolean detectMoves)
#calculateDiff(ModelAdapter, List, DiffCallback, boolean)androidx.recyclerview.widget.DiffUtil.DiffResult computed.public static <A extends FastItemAdapter<Item>,Item extends IItem> DiffUtil.DiffResult calculateDiff(A adapter, java.util.List<Item> items)
#calculateDiff(ModelAdapter, List, DiffCallback, boolean)androidx.recyclerview.widget.DiffUtil.DiffResult computed.public static <A extends FastItemAdapter<Item>,Item extends IItem> A set(A adapter, java.util.List<Item> items, DiffCallback<Item> callback, boolean detectMoves)
set(FastItemAdapter, List, DiffCallback, boolean)public static <A extends FastItemAdapter<Item>,Item extends IItem> A set(A adapter, java.util.List<Item> items, DiffCallback<Item> callback)
set(FastItemAdapter, List, DiffCallback, boolean)public static <A extends FastItemAdapter<Item>,Item extends IItem> A set(A adapter, java.util.List<Item> items, boolean detectMoves)
set(FastItemAdapter, List, DiffCallback, boolean)public static <A extends FastItemAdapter<Item>,Item extends IItem> A set(A adapter, java.util.List<Item> items)
set(FastItemAdapter, List, DiffCallback, boolean)public static <A extends FastItemAdapter<Item>,Item extends IItem> A set(A adapter, DiffUtil.DiffResult result)
set(FastItemAdapter, List, DiffCallback, boolean)