= mutableStateListOf<String>(), которую слушает LazyColumn. Мне надо делать 2 операции - добавление списка элементов в а) начало, б) в конец
б) Понятно - rowsListState.addAll(items)
а) Не совсем понятно. Есть метод add(index, item) для вставки в позицию. Но если в цикле вставлять, то будет на каждую вставку рекомпозиция списка.
Попробовал так:
rowsListState = SnapshotStateList<String>().apply {
addAll(chunkData)
addAll(rowsListState)
}
То есть создаю новый список (приходится создавать SnapshotStateList) , в его начала добавляю порцию и в конец то что было раньше и обновляю состояние. Это правильно или это как-то делатеся по другому?
есть addAll с индексом addAll(index: Int, elements: Collection<T>)
Обсуждают сегодня