Я создаю приложение для Android с помощью Jetpack Compose. У меня есть представление, которое отображает сведения о пользователе и использует ViewModel для управления данными. Данные пользователя извлекаются из службы или базы данных. Однако вызов выборки запускается без необходимости каждый раз, когда я поворачиваю экран из-за изменения конфигурации. Я хотел бы предотвратить этот лишний вызов и оптимизировать поведение.
NavHost(navController = navController, startDestination = ....) {
....
....
composable("userDetails") {
UserDetailsScreen(userUrl = userUrl)
}
}
@Composable
fun UserDetailsScreen(
userUrl: String,
viewModel: UserDetailsViewModel = hiltViewModel(),
) {
LaunchedEffect(userUrl) {
viewModel.fetchUserDetails(userUrl) //
Подробнее здесь: https://stackoverflow.com/questions/783 ... en-a-jetpa
Избегайте повторного запуска одной и той же функции в ViewModel, когда представление Jetpack Compose перекомпоновывается ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Кнопка со значком Jetpack Compose в декораторе TextField не перекомпоновывается
Anonymous » » в форуме Android - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как правильно переходить из ViewModel в Jetpack Compose + Hilt + ViewModel?
Anonymous » » в форуме Android - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вызов нескольких функций ViewModel на экране против одной функции ViewModel
Anonymous » » в форуме Android - 0 Ответы
- 53 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вызов нескольких функций ViewModel на экране против одной функции ViewModel
Anonymous » » в форуме Android - 0 Ответы
- 86 Просмотры
-
Последнее сообщение Anonymous
-