jetpack 中的重组与旧 ui 中的回收?

Ham*_*tah 9 android kotlin kotlin-multiplatform android-jetpack android-jetpack-compose

LazyColumnLazyRow正在替换旧 UI 中的RecyclerView ,但是当滚动RecyclerView中的项目并返回时,它会消失,然后回收到优化 UI。

LazyColumn 和 LazyRow 正在做同样的事情?

Pha*_*inh 0

我从Jetpack Compose 基础 Codelab中找到了它

注意:LazyColumn 不会像 RecyclerView 那样回收其子级。当您滚动浏览它时,它会发出新的可组合项,并且仍然具有高性能,因为与实例化 Android 视图相比,发出可组合项相对便宜

经过测试,我发现LazyColumn只组成可见的项目。并且,通过滚动,不可见的项目将在再次可见时重新组合。