Java.lang.IllegalStateException: LayoutNode должен быть прикреплен к владельцу при прокрутке столбца Lazy с разбивкой наAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Java.lang.IllegalStateException: LayoutNode должен быть прикреплен к владельцу при прокрутке столбца Lazy с разбивкой на

Сообщение Anonymous »

Я использую 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)

Ниже приведен код 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)
}
})
}
}
}


Вот код viewModel:
fun fetchContacts(context: Context): Flow {
return Pager(
PagingConfig(10, enablePlaceholders = true, initialLoadSize = 20)
) {
ContactsPagingSource(contactManager, context)
}.flow.cachedIn(viewModelScope)

}


Подробнее здесь: https://stackoverflow.com/questions/720 ... owner-when
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»