Jetpack
Compose组件-惰性列表(LazyColumn.LazyRow)
惰性列(LazyColumn)
在 LazyListScpoe 中,可以使用以下语句进行操作:
- item 添加单个列表项
- items 添加一组列表项
- itemsIndexed 添加一组列表项
- stickyHeader 添加粘性头部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| @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(), userScrollEnabled: Boolean = true, content: LazyListScope.() -> Unit ): Unit
|
惰性行(LazyRow)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| @Composable fun LazyRow( modifier: Modifier = Modifier, state: LazyListState = rememberLazyListState(), contentPadding: PaddingValues = PaddingValues(0.dp), reverseLayout: Boolean = false, horizontalArrangement: Arrangement.Horizontal = if (!reverseLayout) Arrangement.Start else Arrangement.End, verticalAlignment: Alignment.Vertical = Alignment.Top, flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), userScrollEnabled: Boolean = true, content: LazyListScope.() -> Unit ): Unit
|
惰性垂直网格(LazyVerticalGrid)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| @Composable fun LazyVerticalGrid( columns: GridCells, modifier: Modifier = Modifier, state: LazyGridState = rememberLazyGridState(), contentPadding: PaddingValues = PaddingValues(0.dp), reverseLayout: Boolean = false, verticalArrangement: Arrangement.Vertical = if (!reverseLayout) Arrangement.Top else Arrangement.Bottom, horizontalArrangement: Arrangement.Horizontal = Arrangement.Start, flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), userScrollEnabled: Boolean = true, content: LazyGridScope.() -> Unit ): Unit
|
惰性水平网格(LazyHorizontalGrid)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| @Composable fun LazyHorizontalGrid( rows: GridCells, modifier: Modifier = Modifier, state: LazyGridState = rememberLazyGridState(), contentPadding: PaddingValues = PaddingValues(0.dp), reverseLayout: Boolean = false, horizontalArrangement: Arrangement.Horizontal = if (!reverseLayout) Arrangement.Start else Arrangement.End, verticalArrangement: Arrangement.Vertical = Arrangement.Top, flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), userScrollEnabled: Boolean = true, content: LazyGridScope.() -> Unit ): Unit
|
惰性垂直流式网格(LazyVerticalStaggeredGrid)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| @ExperimentalFoundationApi @Composable fun LazyVerticalStaggeredGrid( columns: StaggeredGridCells, modifier: Modifier = Modifier, state: LazyStaggeredGridState = rememberLazyStaggeredGridState(), contentPadding: PaddingValues = PaddingValues(0.dp), verticalArrangement: Arrangement.Vertical = Arrangement.spacedBy(0.dp), horizontalArrangement: Arrangement.Horizontal = Arrangement.spacedBy(0.dp), flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), userScrollEnabled: Boolean = true, content: LazyStaggeredGridScope.() -> Unit ): Unit
|
惰性水平流式网格(LazyHorizontalStaggeredGrid)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| @ExperimentalFoundationApi @Composable fun LazyHorizontalStaggeredGrid( rows: StaggeredGridCells, modifier: Modifier = Modifier, state: LazyStaggeredGridState = rememberLazyStaggeredGridState(), contentPadding: PaddingValues = PaddingValues(0.dp), verticalArrangement: Arrangement.Vertical = Arrangement.spacedBy(0.dp), horizontalArrangement: Arrangement.Horizontal = Arrangement.spacedBy(0.dp), flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), userScrollEnabled: Boolean = true, content: LazyStaggeredGridScope.() -> Unit ): Unit
|
惰性布局(LazyLayout)
1 2 3 4 5 6 7 8 9 10
| @ExperimentalFoundationApi @Composable fun LazyLayout( itemProvider: LazyLayoutItemProvider, modifier: Modifier = Modifier, prefetchState: LazyLayoutPrefetchState? = null, measurePolicy: LazyLayoutMeasureScope.(Constraints) -> MeasureResult ): Unit
|