【发布时间】:2021-11-29 16:37:16
【问题描述】:
我是jetpack compose的新手,我从JetpackCompose Basics的代码中学习它
所以我在create a performant lazy list找到了
注意:LazyColumn 不像
RecyclerView那样回收它的孩子。它 在您滚动浏览它时发出新的Composables并且仍然 高性能,因为发射Composables与 实例化 Android 视图。
那么如何发射新的可组合项既便宜又高效,那么为什么不只使用列并组合整个列表一次,而不是在滚动时继续发射可组合项,即使发射composables 只是可见的项目布局
更新:如果可见项目是 10,那么在用户滚动项目从 0 到 9 之前是可见的并且已经渲染,现在用户已经向上滚动并且可见项目从 5 到 14,jetpack compose 删除了 5先前已渲染的项目,如果用户向下滚动,它们将被重组或 jetpack compose 将所有渲染的视图保留在内存中,无论它是否可见
【问题讨论】:
标签: android kotlin android-jetpack-compose