ArrayList не хранится в SavedStateHandleAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 ArrayList не хранится в SavedStateHandle

Сообщение Anonymous »

В моем ViewModel я настроил свойство, подобное следующему: < /p>

Код: Выделить всё

class MyViewModel(private val savedStateHandle: SavedStateHandle) : ViewModel() {
private var _wrongNumbers: ArrayList = savedStateHandle.get("MY_KEY") ?: arrayListOf()
set(value) {
field = value
savedStateHandle["MY_KEY"] = value
}
}
< /code>
Я затем добавляю элементы в этот Arraylist внутри ViewModel: < /p>
fun addNumber(newNumber: Int) {
_wrongNumbers.add(newNumber)
}
Однако после того, как процесс был убит и восстановлен SaveStateHandle , _WrongNumbers ArrayList пуст. Почему это происходит?

Подробнее здесь: https://stackoverflow.com/questions/794 ... tatehandle
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»