В настоящее время у меня правильно отображается представление Compose, и оно ссылается на mutableState, который я создал правильно, но не могу обновить состояние.
Это мой код создания и состояния. Функция составного содержимого вызывается из действия setContent{}
Код: Выделить всё
private var userState = mutableStateOf[*]>(listOf())
private var loadingState = mutableStateOf(LoadingState.SUCCESS)
@Composable
fun Content() {
TemplateProjectTheme {
Scaffold(modifier = Modifier.fillMaxSize(),
topBar = {...}) { innerPadding ->
when (loadingState.value) {
LoadingState.SUCCESS -> {
.padding(innerPadding)
.fillMaxSize()) {
GithubUsersList(
users = userState.value,
onItemClick = listUserClickRelay::send,
modifier = Modifier.fillMaxSize()
)
}
}
LoadingState.EMPTY -> {
//more compose code
}
Код: Выделить всё
fun updateUsers(users: List) {
this.userState.value = users
}
Это сводит меня с ума уже два дня.
Я пробовал несколько вещей, которые все не удалось.
- Использование делегатов с ключевым словом by и импорт функций расширения компоновки setValue.
- Перемещение mutableStateOf в запомнить функцию в блоке создания
Подробнее здесь: https://stackoverflow.com/questions/791 ... able-state
Мобильная версия