StableIdKeyProvider
class StableIdKeyProvider : ItemKeyProvider
| kotlin.Any | ||
| ↳ | 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(recyclerView: RecyclerView)Creates a new key provider that uses cached |
Inherited Constants |
||||
|---|---|---|---|---|
|
Public constructors
StableIdKeyProvider
StableIdKeyProvider(recyclerView: RecyclerView)
Creates a new key provider that uses cached long stable ids associated with the RecyclerView items.
| Parameters | |
|---|---|
recyclerView: RecyclerView |
the owner RecyclerView |
Public functions
getKey
fun getKey(position: Int): Long?
| Returns | |
|---|---|
Long? |
The selection key at the given adapter position, or null. |
getPosition
fun getPosition(key: Long): Int
| Returns | |
|---|---|
Int |
the position corresponding to the selection key, or RecyclerView.NO_POSITION. |