gpt4 book ai didi

android - Jetpack compose 中的 [NestedScrollView + RecyclerView] 或 [Nested RecyclerView (Recycler inside another recycler) 相当于什么

转载 作者:行者123 更新时间:2023-12-03 23:58:22 25 4
gpt4 key购买 nike

我想在 Jetpack compose 中创建以下布局。
enter image description here
我尝试在垂直可滚动框中创建两个列表,但这是不可能的,因为我得到了这个错误:
“java.lang.IllegalStateException:不允许在同一方向上嵌套可滚动布局,如 ScrollableContainer 和 LazyColumn。如果您想在项目列表之前添加标题,请查看 LazyColumn 组件,该组件具有 DSL api,它允许首先通过 item() 函数添加标题,然后通过 items() 添加项目列表。”
我尝试使用以下代码在父列表中创建两个不同的列表,但这也不起作用。

@Composable
fun MainList() {
LazyColumn() {

item {
/* LazyRow code here */
}

item {
/* LazyColumn code here */
}
}
}
现在我不知道我还能尝试在同一个 Activity 上实现两个列表(一个垂直和一个水平)并保持 Activity 垂直滚动。

最佳答案

我认为最好的选择是 LazyVerticalGrid允许对每个项目进行某种扩展逻辑,但看起来尚不支持(beta-03)。
因此,我将使用一个 LazyColumn 将我的解决方案留在这里。对于整个列表和LazyRow对于“我的书”部分。

LazyColumn(
modifier = Modifier.fillMaxSize(),
) {
// My Books section
item {
Column(modifier = Modifier.fillMaxWidth()) {
Text("My Books")
LazyRow {
items(books) { item ->
// Each Item
}
}
}

}
// Whishlisted Books title
item {
Text("Whishlisted Books", style = MaterialTheme.typography.h4)
}
// Turning the list in a list of lists of two elements each
items(wishlisted.windowed(2, 2, true)) { item ->
Row {
// Draw item[0]
// Draw item[1]
}
}
}

这是我的 gist with the full solution结果如下所示。
enter image description here

关于android - Jetpack compose 中的 [NestedScrollView + RecyclerView] 或 [Nested RecyclerView (Recycler inside another recycler) 相当于什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66908737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com