подсказать компилятору, что часть дерева UI будет изменяться достаточно часто. Грубо говоря, в
if (a) { Foo {} } else { Bar {} }
условие a будет изменяться очень часто и разработчику хотелось бы кешировать обе ветки дерева чтобы gap не изменялся очень часто. Понимаю, что это похоже на микро-оптимизации, но всё же. :)
Спасибо.
Пока не припомню, чтобы в рантайме что-то такое планировалось, не думаю, что мы будем этот хинтинг на людей отдавать, лучше уж самим это оптимиpировать автоматом научиться, но пока нету такие целей. Если я правильно помню, это можно ручками сделать, если уж сильно хочется. Мы такое делаем в LazyColumn, сохраняя композед айтемы что ушли за экран. Но тут уже @andkulikov лучше знает 🙂 Вот тут можно глянуть логику https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyListMeasure.kt;l=32?q=LazyListMeasure&sq=
Обсуждают сегодня