RememberPagerState 不起作用,在 jetpack compose 中显示错误

Sun*_*n S 1 android-jetpack-compose

我正在尝试在我的分区栏中实现滑动功能。如果我在屏幕上滑动,该部分就会改变。

\n
import androidx.compose.foundation.ExperimentalFoundationApi\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundat`your text`ion.pager.HorizontalPager\nimport androidx.compose.foundation.pager.rememberPagerState\nimport androidx.compose.runtime.Composable\nimport andro`your text`idx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.remember\nimport androidx.compose.runtime.setValue\nimport com.example.capita.home.homeScreen.index.IndexScreen\nimport com.example.capita.home.homeScreen.overview.OverviewScreen\nimport com.example.capita.home.homeScreen.sectionBar.homeSectionBar\nimport com.example.capita.home.homeScreen.stocks.StockScreen\n\n@OptIn(ExperimentalFoundationApi::class)\n@Composable\nfun HomeScreen() {\n    val sections = listOf("Overview", "Indices", "Stocks")\n    val pagerState = rememberPagerState(pageCount = sections.size)\n\n    Column {\n        homeSectionBar(\n            homeSelectedSection = sections[pagerState.currentPage],\n            onSectionSelected = { section ->\n                pagerState.animateScrollToPage(sections.indexOf(section))\n            },\n        )\n\n        HorizontalPager(state = pagerState) { page ->\n            when (sections[page]) {\n                "Overview" -> OverviewScreen()\n                "Indices" -> IndexScreen()\n                "Stocks" -> StockScreen()\n            }\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

在 RememberPagerState 上出现错误\n无法使用提供的参数调用以下函数。\nrememberPagerState(Int = ..., Float = ...) 在 androidx.compose.foundation.pager 中定义\nrememberPagerState(Int = ... , Float = ..., () \xe2\x86\x92 Int) 在 androidx.compose.foundation.pager 中定义

\n

请帮帮我

\n

不知道该怎么做,因为这是我唯一能做到的事情

\n

rig*_*roo 9

检查您使用的 Compose 版本,自版本 1.5.0-alpha04 及更高版本起,pageCount 参数已移至PagerState

https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.5.0-alpha04

使用最新版本的 Compose,您将执行以下操作:

val state = rememberPagerState { 10 }
HorizontalPager(
  state = state,
  modifier = Modifier.fillMaxSize()
) { page ->
  // page count
}
Run Code Online (Sandbox Code Playgroud)

早期版本的 Compose 分页器允许指定可组合项的页数:

HorizontalPager(pageCount = 4) {
  // your content
}
Run Code Online (Sandbox Code Playgroud)

这是为了允许查询对象的页数PagerState

可以在这里看到更改: https: //android-review.googlesource.com/c/platform/frameworks/support/+/2535728