Как сделать 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()
        }
    }
}
→ Ссылка