HorizontalpageIndikat -Neubeschaffung
Posted: 21 Feb 2025, 21:48
Es gibt einen Horizontalpager und einen HorizontalPageIndicator. Beim Wischen gibt es 3 Zusammensetzungen des HorizontalpageIndicators. Ist das normal oder habe ich den Code falsch geschrieben?
Vorher:
< /p>
Nach 1 Swipe: < /p>
Code: Select all
@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)
)
}
< /p>
Nach 1 Swipe: < /p>