Как сделать HorizontalPager с разными экранами?
Нашел аналог ViewPager2 в Jetpack Сompose — HorizontalPager. Не могу понять, как реализовать его с тремя разными экранами. Каждый экран имеет разную верстку.
Ответы (1 шт):
Автор решения: Vadik Sirekanyan
→ Ссылка
Чтобы сделать HorizontalPager с тремя разными экранами, вызывайте разные Composable-функции в зависимости от номера страницы index.
Это можно сделать с помощью выражения when:
HorizontalPager(pageCount = 3) { index ->
Box(Modifier.fillMaxSize(), Alignment.Center) {
when (index) {
0 -> MyScreen1()
1 -> MyScreen2()
2 -> MyScreen3()
}
}
}