我正在try 对物品进行分组,就像我在上面的图片中一样,你有一个标题,然后是一个分组,比如一张卡片,卡片里面有一个物品列表.对于卡片中的物品,我想不出使用LazyColumn来实现这一点的方法.目前,我在一个组中有一个包含100多个项目的列表,它们并没有被懒惰地加载.
LazyColumn(
contentPadding = PaddingValues(vertical = 8.dp),
verticalArrangement = Arrangement.spacedBy(8.dp),
) {
items(rows, key = { it.getUniqueId() }) {
HeaderWithRows(it.title, it.innerRows) {
Text(it.text)
}
}
}
@Composable
fun HeaderWithRows(
title: String?,
rows: List<AbstractRow>,
itemRow: @Composable (AbstractRow) -> Unit,
) {
Column(modifier = Modifier.padding(horizontal = 16.dp)) {
Header(
title = title,
modifier = Modifier
.padding(vertical = 8.dp)
)
Card {
Column(modifier = Modifier.padding(vertical = 8.dp)) {
rows.forEach {
itemRow(it)
}
}
}
}
}
我不能将LazyColumn嵌入到另一个LazyColumn中,并且我try 在循环中使用来自父级的LazyListScope,但也不起作用.