我有LazyColumn
,我想在items
中传递2个列表,如何实现
如果可能的话我想做类似的事情
LazyColumn(
modifier = Modifier.fillMaxHeight(0.85f)
) {
items(cartItems,products) { cartItems,product ->
CardProduct2(cartItems, product)
}
}
我有LazyColumn
,我想在items
中传递2个列表,如何实现
如果可能的话我想做类似的事情
LazyColumn(
modifier = Modifier.fillMaxHeight(0.85f)
) {
items(cartItems,products) { cartItems,product ->
CardProduct2(cartItems, product)
}
}
2条答案
按热度按时间vojdkbi01#
**您不能。**但您可以尝试执行以下操作:
或者更好的方法是将这些列表合并为一个
gpnt7bae2#
我假设,如果你在
CardProduct
内部传递一个列表,是因为你在内部使用LazyColumn
来绘制该列表。只要这样做
注意嵌套
LazyColumns
,您将得到一个编译错误,最好执行以下操作在CardProduct2中做一个简单的空值检查,以提取其中的一个,或者如果需要同时提取这两个,则创建只包含产品列表的
CardProduct3
。但是在CardProduct中不应该有任何LazyColumn
代码,而应该只有卡片细节本身如果您需要在
CardProduct2
中使用cartItems
和product
数据,只需创建一个对象,该对象接受cartItems
和product
参数,并将唯一参数作为数据传递