by Guest » 24 Feb 2025, 04:53
Also verwende ich das Jetpack für meine App und habe einen Status mit einem Float -Wert im ViewModel. Dieser Wert kann außerhalb des Schiebereglers aktualisiert werden. Aber auch vom Schieberegler, wenn der Finger angehoben wird (ich würde ihn lieber nicht aktualisieren, während der Benutzer immer noch den Finger schiebt). Aber wenn ich den internen Zustand des Schiebereglers davon abhängen lasse, wird der Schieberegler nicht auf dem Laufenden, es sei denn aus dem externen Zustand (es gibt keine Gleitbewegung). Was mache ich falsch? < /P>
Code: Select all
val sliderState = mutableStateOf(viewModel.state.value)
Slider(
modifier = Modifier
.fillMaxWidth(),
value = sliderState.value,
onValueChangeFinished = {
viewModel.state.value = sliderState.value
},
onValueChange = {
sliderState.value = it
},
)
Also verwende ich das Jetpack für meine App und habe einen Status mit einem Float -Wert im ViewModel. Dieser Wert kann außerhalb des Schiebereglers aktualisiert werden. Aber auch vom Schieberegler, wenn der Finger angehoben wird (ich würde ihn lieber nicht aktualisieren, während der Benutzer immer noch den Finger schiebt). Aber wenn ich den internen Zustand des Schiebereglers davon abhängen lasse, wird der Schieberegler nicht auf dem Laufenden, es sei denn aus dem externen Zustand (es gibt keine Gleitbewegung). Was mache ich falsch? < /P>
[code] val sliderState = mutableStateOf(viewModel.state.value)
Slider(
modifier = Modifier
.fillMaxWidth(),
value = sliderState.value,
onValueChangeFinished = {
viewModel.state.value = sliderState.value
},
onValueChange = {
sliderState.value = it
},
)
[/code]