Android Jetpack Compose 可滚动列表 LazyColumn
Jetpack Compose
更多与Jetpack Compose相关的文章: Android Jetpack Compose 沉浸式/透明状态栏 ProvideWindowInsets SystemUiController
前言
这是一个比较简单的知识点,但是在当前时间2021/08/03,在搜索引擎上还没能快速搜索到相关信息,所以贡献一下自己的了解。
LazyColumn
这个库来自androidx.compose.foundation.lazy
@Composable
fun LazyColumn(
modifier: Modifier = Modifier,
state: LazyListState = rememberLazyListState(),
contentPadding: PaddingValues = PaddingValues(0.dp),
reverseLayout: Boolean = false,
verticalArrangement: Arrangement.Vertical =
if (!reverseLayout) Arrangement.Top else Arrangement.Bottom,
horizontalAlignment: Alignment.Horizontal = Alignment.Start,
flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(),
content: LazyListScope.() -> Unit
) {
LazyList(
stateOfItemsProvider = rememberStateOfItemsProvider(content),
modifier = modifier,
state = state,
contentPadding = contentPadding,
flingBehavior = flingBehavior,
horizontalAlignment = horizontalAlignment,
verticalArrangement = verticalArrangement,
isVertical = true,
reverseLayout = reverseLayout
)
}
从注解信息就能了解到这是一个支持纵向滚动的列表
使用方法
LazyColumn(
) {
items(list.size) { index ->
val info = list[index]
}
item {
Text("这是底部", Modifier.padding(16.dp))
}
}
同理,横向滚动就可以选择LazyRow
完事
下一篇应该会说 Android Jetpack Compose 的下拉刷新…
|