SparseArraySerializer


public final class SparseArraySerializer<T extends Object> implements KSerializer


A serializer for SparseArray.

import androidx.savedstate.serialization.serializers.SparseArraySerializer

@Serializable
class MyModel(
    @Serializable(with = SparseArraySerializer::class)
    val sparseParcelableArray: android.util.SparseArray<android.os.Parcelable>
)

Summary

Public constructors

<T extends Object> SparseArraySerializer(
    @NonNull KSerializer<@NonNull T> elementSerializer
)

Public constructors

SparseArraySerializer

public <T extends Object> SparseArraySerializer(
    @NonNull KSerializer<@NonNull T> elementSerializer
)

Public methods

deserialize

Added in 1.3.0-alpha10
public @NonNull SparseArray<@NonNull T> deserialize(@NonNull Decoder decoder)

getDescriptor

Added in 1.3.0-alpha10
public @NonNull SerialDescriptor getDescriptor()

serialize

Added in 1.3.0-alpha10
public void serialize(@NonNull Encoder encoder, @NonNull SparseArray<@NonNull T> value)