Junior — Middle
How to update the interface in Jetpack Compose after data changes?
sobes.tech AI
Answer from AI
In Jetpack Compose, interface updates occur automatically when data changes if that data is observable. This is achieved using states (State), which trigger a redraw of the relevant components upon modification.
Main methods of updating the UI:
- Use
mutableStateOfto create mutable state. - Wrap data in
rememberorrememberSaveableto preserve state.
Example:
@Composable
fun Counter() {
var count by remember { mutableStateOf(0) }
Button(onClick = { count++ }) {
Text("Clicked $count times")
}
}
Here, each button press changes the value of count, and Compose automatically updates the text on the screen.