One ViewModel на каждую композиционную страницу внутри HorizontalPagerAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 One ViewModel на каждую композиционную страницу внутри HorizontalPager

Сообщение Anonymous »

Я преобразую свой проект из системы просмотра в составление. На одной из страниц приложений в старой системе просмотра у меня есть фрагмент с одним видоподреником, который просто делает несколько страниц одинакового фрагмента с разными данными. В то время как каждый фрагмент имеет свой собственный жизненный цикл, у меня может быть несколько изолированных ViewModel на каждый фрагмент. Насколько я знаю, жизненный цикл ViewModel прикреплен к навигационному графику, поэтому каждый раз, когда я пытаюсь получить доступ к ViewModel, он просто возвращает тот же объект ViewModel, который создается в первом вызове. Как я могу достичь поведения системы в одном представлении в Compose?

Код: Выделить всё

@Composable
fun MainScreen(mainViewModel: MainViewModel = hiltViewModel()) {
val pages = mainViewModel.pages.collectAsState()
val pagerState = rememberPagerState(pageCount = pages.size)
HorizontalPager(state = pagerState) {
ChildScreen()
}
}

@Composable
fun ChildScreen(childViewModel:ChildViewModel = hiltViewModel()){

}
Здесь childviewmodel всегда является одним из объектов для всех страниц

Подробнее здесь: https://stackoverflow.com/questions/692 ... ontalpager
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Есть ли способ использовать Jackson ObjectMapper, чтобы прочитать объект из JSON One One One
    Anonymous » » в форуме JAVA
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Бесконечный HorizontalPager внутри вложенного HorizontalPager нельзя прокручивать
    Anonymous » » в форуме Android
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Html таблица строка/сдвига столбца Сдвига One Up One Up
    Anonymous » » в форуме Html
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Html таблица строка/сдвига столбца Сдвига One Up One Up
    Anonymous » » в форуме Html
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Html таблица строка/сдвига столбца Сдвига One Up One Up
    Anonymous » » в форуме Html
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»