oop*_*oop 10 android android-jetpack-compose lazycolumn
我试图寻找使用LazyColumnvs Columnwith的理由verticalScroll。它们之间有什么区别?比如为什么与其他选择相比,其中一个是理想的选择。它们都使屏幕可以滚动,不是吗?在任何情况下,选择其中一种而不是另一种都是错误的吗?
LazyColumn 是 RecyclerView 的 Compose 对应项,而 Column 和 VerticalScroll 是 ScrollView 的对应项。
具有垂直滚动的 Column 内的任何可组合项会在 Column 组合时进入组合,而 LazyColumn 使用SubcomposeLayout在屏幕上对可组合项进行子组合,并在到达屏幕上最后一个可见项目时再组合一次。
LazyColumn 还提供了一些 Column 没有的功能
flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior()
Run Code Online (Sandbox Code Playgroud)
让我们轻松实现 flingBehavior,尤其是 1.3.0-beta02 快照行为可以通过RememberSnapFlingBehavior()实现
还rememberLazyListState()提供有关第一个项目索引、偏移量和布局信息以及可见项目的信息,与使用可见项目位置的颜色和缩放动画rememberScrollState()相比,这可以实现更多自定义。
\n\n\nLazyColumn 是一个垂直滚动列表,仅组合和布局当前可见的项目。它\xe2\x80\x99类似于经典Android View系统中的Recyclerview。
\n
\n\n列将在前一个子项下方显示每个子项。它\xe2\x80\x99s类似于垂直方向的LinearLayout。
\n
想象一下,您想要显示大量包含未知数量项目的数据。如果您决定使用列/行布局,这可能会转化为很多性能问题,因为所有项目都将组成,无论它们\xe2\x80\x99是否可见。懒人”选项允许您在组件\xe2\x80\x99 可见时对其进行布局。在处理列表/网格中的大量元素时,可以获得更好的性能
\n| 归档时间: |
|
| 查看次数: |
7172 次 |
| 最近记录: |