Ayfri
12/23/2021, 8:44 PMList<Pair<String, SomeClassWithSerializer>>
(I really need a List of pair, not maps, as I have to change often key names) ?
I have this code but it gives me a compiler error :
class SnapshotListPairSerializer<K, V>(private val keySerializer: KSerializer<K>, private val valueSerializer: KSerializer<V>) :
KSerializer<SnapshotStateList<Pair<K, V>>> {
override val descriptor: SerialDescriptor = ListSerializer(PairSerializer(keySerializer, valueSerializer)).descriptor
override fun serialize(encoder: Encoder, value: SnapshotStateList<Pair<K, V>>) {
encoder.encodeSerializableValue(ListSerializer(PairSerializer(keySerializer, valueSerializer)), value as List<Pair<K, V>>)
}
override fun deserialize(decoder: Decoder): SnapshotStateList<Pair<K, V>> {
val list = mutableStateListOf<Pair<K, V>>()
val items = decoder.decodeSerializableValue(ListSerializer(PairSerializer(keySerializer, valueSerializer)))
list.addAll(items)
return list
}
}
PS :
class SnapshotStateList<T> : MutableList<T>
Error in threadAyfri
12/23/2021, 8:45 PMAyfri
12/29/2021, 2:22 PMAyfri
01/09/2022, 7:55 PM