https://developer.android.com/jetpack/compose/mental-model#skips
Каким образом работает алгоритм для рекомпозиции LazyColumnFor(names) ? Я так понимаю это явно не дифутилы, так как ни про какие доп имплементации компараторов речь не идет.
“Compose might choose to skip the LazyColumnItems if names didn't change” - прям сильно расплывчато.
Наверное, вот так вот: https://android.googlesource.com/platform/frameworks/support/+/188c9156ea6e42d9249cfa2c9df76a6af61fe7d1/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/lazy/LazyFor.kt#76 А потом вот так вот: https://android.googlesource.com/platform/frameworks/support/+/188c9156ea6e42d9249cfa2c9df76a6af61fe7d1/compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Key.kt?autodive=0%2F%2F%2F%2F
про key есть в доках: https://developer.android.com/jetpack/compose/lifecycle#add-info-smart-recomposition
Обсуждают сегодня