我有一个产品单元格,我想在列表中显示,我使用了 LazyColumn 但性能很糟糕,我找不到为什么它这么慢。然后我将 LazyColumn 切换为 Column,突然间滚动变得超级平滑
LazyColumn 版本:
LazyColumn() {
items(cartItems, key = {it.cartItem.id}) { cartItemData ->
CartItemWithActions(data = cartItemData)
Divider(color = colorResource(id = R.color.separator_line))
}
}
Run Code Online (Sandbox Code Playgroud)
栏目版本
val state = rememberScrollState()
Column(modifier = Modifier.verticalScroll(state)) {
cartItems.forEach { cartItemData ->
CartItemWithActions(data = cartItemData)
Divider(color = colorResource(id = R.color.separator_line))
}
}
Run Code Online (Sandbox Code Playgroud)
CartItemWithActions 是我的产品单元格,其中包含我使用滑动和几个文本加载的图像

LazyColumn 版本的 HWUI

列的 HWUI

任何人都可以提示为什么 LazyColumn 比 Column 慢吗?
更新
当以这种方式设置 LazyColumn 时,LazyColumn 滚动效果似乎更好
LazyColumn() {
items(
count = cartItems.size,
key = {
cartItems[it].cartItem.id
},
itemContent = …Run Code Online (Sandbox Code Playgroud) performance android kotlin android-jetpack-compose lazycolumn