Код: Выделить всё
@Composable
fun HouseholdScreen(
isLoading: Boolean,
households: List,
clickOnDevice: (id: String) -> Unit
) {
val pagerState = rememberPagerState { households.size }
val pageIndicatorState = remember {
derivedStateOf {
object : PageIndicatorState {
override val pageCount: Int
get() = pagerState.pageCount
override val pageOffset: Float
get() = pagerState.currentPageOffsetFraction
override val selectedPage: Int
get() = pagerState.currentPage
}
}
}
HorizontalPager(
state = pagerState,
key = { households[it].id }
) {
HouseholdScreen(
isLoading = isLoading,
household = households[it]
) {
clickOnDevice(it)
}
}
HorizontalPageIndicator(
pageIndicatorState = pageIndicatorState.value,
modifier = Modifier.padding(4.dp)
)
}

After 1 swipe:
Подробнее здесь: https://stackoverflow.com/questions/794 ... eindicator