Back to questions
Т-Банк
Junior — Middle
84
Каким образом обновить интерфейс в Jetpack Compose после изменения данных?
Companies where asked
Answer from AI
sobes.tech AI
В Jetpack Compose обновление интерфейса происходит автоматически при изменении данных, если эти данные являются наблюдаемыми (observable). Для этого используют состояния (State), которые при изменении вызывают перерисовку соответствующих компонентов.
Основные способы обновления UI:
- Использовать
mutableStateOfдля создания изменяемого состояния. - Оборачивать данные в
rememberилиrememberSaveableдля сохранения состояния.
Пример:
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Нажато $count раз")
}
}
Здесь при каждом нажатии кнопки значение count изменяется, и Compose автоматически обновляет текст на экране.