Код: Выделить всё
data class MainActivityUiState(
/*** rest **/
val usersData : ArrayList
)
Код: Выделить всё
private val _uiState = MutableStateFlow(
MainActivityUiState(
/*** rest ***/
usersData = ArrayList()
)
)
var uiState = _uiState.asStateFlow()
Код: Выделить всё
val listToAdd = _uiState.value.usersData
listToAdd.add(one)
_uiState.value = _uiState.value.copy(
usersData = listToAdd
)
в действии я собираю состояние следующим образом:
Код: Выделить всё
uiState = viewModel.uiState.collectAsState()
вот как я отслеживаю изменения состояния для списка массивов
Код: Выделить всё
LazyColumn(
modifier = Modifier.padding(innerPadding)
.background(Color.White)
.fillMaxSize()
) {
items(uiState.value.usersData ){ match ->
Text(match.name)
}
}
Код: Выделить всё
_uiState.value.usersData.add(one)
Подробнее здесь: https://stackoverflow.com/questions/788 ... -arraylist
Мобильная версия