nay*_*rde 11 android android-jetpack-compose
我使用 LazyColumn 和 Paging 3 来加载联系人,当我滚动列表时,它很慢,有时会抛出以下异常
java.lang.IllegalStateException: LayoutNode should be attached to an owner
at androidx.compose.ui.node.LayoutNodeKt.requireOwner(LayoutNode.kt:1407)
at androidx.compose.ui.node.ModifierLocalConsumerNode.notifyConsumerOfChanges(ModifierLocalConsumerNode.kt:42)
Run Code Online (Sandbox Code Playgroud)
以下是 LazyColumn 的代码:
val contactsFlow= viewModel.fetchContacts(context)
val lazyContacts = contactsFlow.collectAsLazyPagingItems()
LazyColumn(
modifier = Modifier.padding(top = 8.dp),
verticalArrangement = Arrangement.spacedBy(8.dp)) {
items(lazyContacts) { contact ->
if(contact != null)
{
Contact(contact = contact, onContactClick = {
viewModel.addMemberFrom(it) { member ->
onContactClick(member)
}
})
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是视图模型代码:
java.lang.IllegalStateException: LayoutNode should be attached to an owner
at androidx.compose.ui.node.LayoutNodeKt.requireOwner(LayoutNode.kt:1407)
at androidx.compose.ui.node.ModifierLocalConsumerNode.notifyConsumerOfChanges(ModifierLocalConsumerNode.kt:42)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4585 次 |
| 最近记录: |