SnapshotStateList
-
Cmn
class SnapshotStateList<T : Any?> : StateObject, MutableList
An implementation of MutableList that can be observed and snapshot. This is the result type created by androidx.compose.runtime.mutableStateListOf.
This class closely implements the same semantics as ArrayList.
| See also | |
|---|---|
mutableStateListOf |
Summary
Public constructors |
|
|---|---|
<T : Any?> SnapshotStateList() |
Cmn
android
|
Public functions |
||
|---|---|---|
open Boolean |
add(element: T) |
Cmn
android
|
open Unit |
Cmn
android
|
|
open Boolean |
addAll(elements: Collection<T>) |
Cmn
android
|
open Boolean |
addAll(index: Int, elements: Collection<T>) |
Cmn
android
|
open Unit |
clear() |
Cmn
android
|
open operator Boolean |
contains(element: T) |
Cmn
android
|
open Boolean |
containsAll(elements: Collection<T>) |
Cmn
android
|
open Int |
android
|
|
open operator T |
Cmn
android
|
|
open Int |
indexOf(element: T) |
Cmn
android
|
open Boolean |
isEmpty() |
Cmn
android
|
open operator MutableIterator<T> |
iterator() |
Cmn
android
|
open Int |
lastIndexOf(element: T) |
Cmn
android
|
open MutableListIterator<T> |
Cmn
android
|
|
open MutableListIterator<T> |
listIterator(index: Int) |
Cmn
android
|
open Unit |
prependStateRecord(value: StateRecord)Add a new state record to the beginning of a list. |
Cmn
android
|
open Boolean |
remove(element: T) |
Cmn
android
|
open Boolean |
removeAll(elements: Collection<T>) |
Cmn
android
|
open T |
Cmn
android
|
|
Unit |
removeRange(fromIndex: Int, toIndex: Int) |
Cmn
android
|
open Boolean |
retainAll(elements: Collection<T>) |
Cmn
android
|
open operator T |
Cmn
android
|
|
open MutableList<T> |
Cmn
android
|
|
List<T> |
toList()Return a list containing all the elements of this list. |
Cmn
android
|
open String |
toString() |
android
|
open String |
toString() |
android
|
open Unit |
writeToParcel(parcel: Parcel, flags: Int) |
android
|
Public properties |
||
|---|---|---|
open StateRecord |
The first state record in a linked list of state records. |
Cmn
android
|
open Int |
Cmn
android
|
Inherited functions |
||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
|
Public constructors
Public functions
prependStateRecord
open fun prependStateRecord(value: StateRecord): Unit
Add a new state record to the beginning of a list. After this call firstStateRecord should be value.
toList
fun toList(): List<T>
Return a list containing all the elements of this list.
The list returned is immutable and returned will not change even if the content of the list is changed in the same snapshot. It also will be the same instance until the content is changed. It is not, however, guaranteed to be the same instance for the same list as adding and removing the same item from the this list might produce a different instance with the same content.
This operation is O(1) and does not involve a physically copying the list. It instead returns the underlying immutable list used internally to store the content of the list.
It is recommended to use toList when using returning the value of this list from androidx.compose.runtime.snapshotFlow.
Public properties
firstStateRecord
open val firstStateRecord: StateRecord
The first state record in a linked list of state records.