【发布时间】:2021-05-19 11:06:51
【问题描述】:
来自accompanist library 的 HorizontalPager 可以创建一个简单的 ViewPager;有没有办法在两端无限滑动?
@ExperimentalPagerApi
@Composable
fun AutoScrollPagerHorizontal(d: List<Stem>?) {
var data: MutableList<Stem> = d?.toMutableList() ?: mutableListOf()
if (data.isNullOrEmpty()) return
val pageState = rememberPagerState(pageCount = data.size)
HorizontalPager(
state = pageState
) {
Card(
Modifier
.height(240.dp)
.padding(start = 16.dp, end = 16.dp, top = 8.dp, bottom = 8.dp)
) {
Image(
painter = rememberGlidePainter(
request = data[it].icon,
),
contentDescription = data[it].title,
contentScale = ContentScale.FillBounds
)
}
}
}
此代码正确生成 viewpager,但在到达数据的最后一个索引后不会滚动到第 0 个索引。
【问题讨论】:
标签: kotlin horizontal-scrolling android-jetpack-compose