Как сделать HorizontalPager с разными экранами?

Рейтинг: 0Ответов: 1Опубликовано: 11.05.2023

Нашел аналог ViewPager2 в Jetpack Сompose — HorizontalPager. Не могу понять, как реализовать его с тремя разными экранами. Каждый экран имеет разную верстку.

Ответы

▲ 0Принят

Чтобы сделать HorizontalPager с тремя разными экранами, вызывайте разные Composable-функции в зависимости от номера страницы index.

Это можно сделать с помощью выражения when:

HorizontalPager(pageCount = 3) { index ->
    Box(Modifier.fillMaxSize(), Alignment.Center) {
        when (index) {
            0 -> MyScreen1()
            1 -> MyScreen2()
            2 -> MyScreen3()
        }
    }
}