StableIdKeyProvider
public final class StableIdKeyProvider extends ItemKeyProvider
java.lang.Object | ||
↳ | androidx.recyclerview.selection.ItemKeyProvider | |
↳ | androidx.recyclerview.selection.StableIdKeyProvider |
An ItemKeyProvider
that provides stable ids by way of cached RecyclerView.Adapter
stable ids. Items enter the cache as they are laid out by RecyclerView, and are removed from the cache as they are recycled.
There are trade-offs with this implementation as it necessarily auto-boxes long
stable id values into Long
values for use as selection keys. The core Selection API uses a parameterized key type to permit other keys (such as Strings or URIs).
Summary
Public constructors |
---|
StableIdKeyProvider(@NonNull RecyclerView recyclerView) Creates a new key provider that uses cached |
Inherited Constants |
||||
---|---|---|---|---|
|
Public constructors
StableIdKeyProvider
public StableIdKeyProvider(@NonNull RecyclerView recyclerView)
Creates a new key provider that uses cached long
stable ids associated with the RecyclerView items.
Parameters | |
---|---|
@NonNull RecyclerView recyclerView |
the owner RecyclerView |
Public methods
getPosition
public int getPosition(@NonNull Long key)
Returns | |
---|---|
int |
the position corresponding to the selection key, or RecyclerView.NO_POSITION. |