Парни Сильно список лагает почему-то, картинки убрал - все равно лагает как

повысить производительность?

LazyColumn(contentPadding = PaddingValues(vertical = 16.dp)) {
val categoryItems = searchItems.filter { it.work == null }
items(categoryItems.size) {
val item = categoryItems[it]
if (item.subcategory != null) {
CategoryView(item.subcategory!!, onSelected = {
viewModel.categoryId = item.category!!.id
viewModel.selectedSubCategoryIds = listOf(it.id)
viewModel.selectedTasksIds.value = hashSetOf()
onNext()
})
} else {
CategoryView(item.category!!, onSelected = {
viewModel.categoryId = it.id
onNext()
})
}
Separator(startIndent = 60.dp)
}

4 ответов

3 просмотра

вангую, тебе ответят задать ключи и тестить на релизной сборке 🌚 но это не точно

Дебажить на количество рекомпозиций только

val categoryItems = searchItems.filter { it.work == null } Как минимум надо вот это из композиции вытащить, я хз насколько большой этот список, но эта операция выполняется на каждый проскролленный пиксель сейчас. Ещё надо убедиться что searchItems Stable (https://developer.android.com/reference/kotlin/androidx/compose/runtime/Stable) или Immutable (https://developer.android.com/reference/kotlin/androidx/compose/runtime/Immutable) в зависимости от того, что там внутри

Похожие вопросы

Обсуждают сегодня

Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
А как можно понять что пользовательская программа завершилась если она не вызывала сисколл exit?
One
4
Гайз, а как отправлять с вейпора пуши на андроид? ) Меня вот осенило )))
Serg
11
Всем доброго дня. Возвращаясь к вопросу о варнингах: есть ли способ заставить компилятор ругаться на вызов функций языка, которые уже не существуют? Например, я могу спокойно ...
Δημήτηρ
2
Все еще ржу с mov ax, 0xA000 ; graphic segment ?? mov gs, ax
Berkus Decker
4
Как думаете, будут макбуки на WWDC?
Dmytro
6
Privet! Mozhet jesti ideji - nemogu sdelatj upload backup s filestore cerez WEB. Fail okolo 450mb, eto mozhet bitj prichinoi? Nemogu ponjatj..kak zagruzitj backup... Poluchaju...
Matiss 🤘 Black Oak IT 🌳 Batumi 🌴 Latvija
5
А кто знает в тейлоре до сих пор есть конфликты слагов или поправили уже?
Black Cat
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
13
Карта сайта