代码之家  ›  专栏  ›  技术社区  ›  Fatiq Hussnain

如何在Jetpack Compose中使用rememberPagerState?

  •  0
  • Fatiq Hussnain  · 技术社区  · 2 年前

    enter image description here

       ```val pagerState = rememberPagerState(
            initialPage = 0,
            initialPageOffsetFraction = 0f
          ) {
            // provide pageCount
         }```
    

    我应该在rememberPagerState的正文中提供什么,即代替提供pageCount。

    我也通过了pagerCount作为参数,但它再次给出错误。

    此外,我在我的项目中使用了ScrollableTabRow。

    2 回复  |  直到 2 年前
        1
  •  0
  •   Karol Kulbaka    2 年前

    您需要传递页数:D

    val pagerState = rememberPagerState(
            initialPage = 0,
            initialPageOffsetFraction = 0f,
            pageCount = { 10 }
          )
    

    最后一个参数是lambda,所以AS将其添加为compose函数的主体。只需在此处返回总页数。很可能会是这样 pageCount = { itemsList.size }

        2
  •  0
  •   Fatiq Hussnain    2 年前

    通过提供pagerCount值解决了问题。 根据您所需的行类别提供编号。

    val pagerState = rememberPagerState(pageCount = {
        7
    })
    
    推荐文章