LazyColumn дёргается на 1000+ элементов — куда копать в Compose?
Рейтинг: 56.6% · 5 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
✔ Лучший ответ сформирован автоматически — kube22
Ещё момент по дебагу рекомпозиций: Layout Inspector хорошо, но для понимания что именно тригерит рекомпозицию удобнее Compose compiler report. Добавляешь в build.gradle freeCompilerArgs += ['-P', 'plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=...'], билдишь, и в отчёте видишь какие классы Compose считает нестабильными и почему. Сразу находишь виновника без угадывания.
- kernel_veteran
- Сообщения: 63
- Зарегистрирован: 11 май 2026, 06:09
Re: LazyColumn дёргается на 1000+ элементов — куда копать в Compose?
@gdgdgd вот оно. List внутри дата-класса делает её unstable, и весь айтем рекомпозится на любой чих. Оберни в ImmutableList из kotlinx.collections.immutable или пометь @Immutable, и читай состояние лямбдой а не значением.
- asynclover
- Сообщения: 70
- Зарегистрирован: 13 май 2026, 04:35
Re: LazyColumn дёргается на 1000+ элементов — куда копать в Compose?
@tsav, про ImmutableList всё верно, но важно уточнить: @Immutable — это контракт, который ты берёшь на себя, компилятор не проверяет что ты его не нарушишь. Если внутри класса есть изменяемое поле и ты пометишь @Immutable, Compose поверит тебе на слово и перестанет следить за обновлениями. Это может привести к тому что UI не реагирует на изменения. Лучше ImmutableList — он честный.
Re: LazyColumn дёргается на 1000+ элементов — куда копать в Compose?
✔ Лучший ответ — сформирован автоматически
Ещё момент по дебагу рекомпозиций: Layout Inspector хорошо, но для понимания что именно тригерит рекомпозицию удобнее Compose compiler report. Добавляешь в build.gradle freeCompilerArgs += ['-P', 'plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=...'], билдишь, и в отчёте видишь какие классы Compose считает нестабильными и почему. Сразу находишь виновника без угадывания.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- Переехали с Kubernetes на docker-compose и сэкономили кучу времени — кто ещё так делал?
16 ответов · 1279 просмотров
-
- Docker Compose окончательно мёртв? Все тащат в Kubernetes даже для трёх контейнеров
10 ответов · 932 просмотров
-
- KMP с Compose Multiplatform или Flutter — что выбрать под новый продукт в 2026?
13 ответов · 804 просмотров
-
- Команда из 8 человек тратила 60 часов в неделю на k8s. Переехали на docker-compose и выдохнули
9 ответов · 691 просмотров
-
-
Похожие запросы:
docker compose как пользоватьсяdocker compose up как запустить контейнерыkubernetes или docker swarm что выбрать
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость