LazyListLayoutInfo

interface LazyListLayoutInfo : ComposableProperties<LazyListLayoutInfo>

包含有关惰性列表(如 LazyColumnLazyRow)当前布局状态的有用信息。 例如,您可以通过此接口获取当前可见项目的列表。

通常通过 LazyListState.layoutInfo 来获取此对象。

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract fun getAfterContentPadding(): Int

获取在滚动方向上最后一个项目之后应用的内容内边距(以像素为单位)。 例如,对于 reverseLayoutfalseLazyColumn,这是底部的内边距。

Link copied to clipboard

获取在滚动方向上第一个项目之前应用的内容内边距(以像素为单位)。 例如,对于 reverseLayoutfalseLazyColumn,这是顶部的内边距。

Link copied to clipboard
abstract fun getOrientation(): Orientation

获取惰性列表的方向(垂直或水平)。

Link copied to clipboard
abstract fun getReverseLayout(): Boolean

获取滚动和布局的方向是否反转。

Link copied to clipboard
abstract fun getTotalItemsCount(): Int

获取传递给 LazyColumnLazyRow 的项目总数。

Link copied to clipboard
abstract fun getViewportEndOffset(): Int

获取布局视口(viewport)的结束偏移量(以像素为单位)。 您可以将其视为可见区域的最大偏移量。它等于惰性列表布局的大小减去 afterContentPadding

Link copied to clipboard
abstract fun getViewportSize(): IntSize

获取视口(viewport)的尺寸(以像素为单位)。 这是惰性列表布局的大小,包括所有的内容内边距。

Link copied to clipboard
abstract fun getViewportStartOffset(): Int

获取布局视口(viewport)的起始偏移量(以像素为单位)。 您可以将其视为可见区域的最小偏移量。通常情况下,它为 0,但如果应用了非零的 beforeContentPadding,它可能为负数, 因为内容内边距区域显示的内容仍然是可见的。

Link copied to clipboard

获取表示当前所有可见项目的 LazyListItemInfo 列表。