dan*_*elp 6 android-jetpack android-jetpack-compose
我想要为我的LazyColumn
. 我成功地使按钮起作用了。但如果我已经位于 的顶部,我希望它不可见LazyColumn
。我怎样才能做到这一点?
Phi*_*hov 13
LazyColumn
具有state
属性,如果您传递自定义值而不是默认值,则可以对状态更改做出反应。
为了防止冗余重组,在这种情况下derivedStateOf
应该使用:只有当基于其他状态变量的生成结果发生更改时,它才会触发重组:
Box {
val state = rememberLazyListState()
LazyColumn(state = state) {
// ...
}
val firstItemVisible by remember {
derivedStateOf {
state.firstVisibleItemIndex == 0
}
}
if (!firstItemVisible) {
Button(onClick = { /*TODO*/ }) {
}
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11935 次 |
最近记录: |