LazyStaggeredGridLayoutInfo

Interface

Common
sealed interface LazyStaggeredGridLayoutInfo

Information about layout state of lazy staggered grids. Can be retrieved from LazyStaggeredGridState.layoutInfo.

Properties

Common
val orientation: Orientation

Orientation of the staggered grid.

Common
val visibleItemsInfo: List<LazyStaggeredGridItemInfo>

The list of LazyStaggeredGridItemInfo per each visible item ordered by index.

Common
val totalItemsCount: Int

The total count of items passed to staggered grid.

Common
val viewportSize: IntSize

Layout viewport (content + content padding) size in pixels.

Common
val viewportStartOffset: Int

The start offset of the layout's viewport in pixels. You can think of it as a minimum offset which would be visible. Can be negative if non-zero beforeContentPadding was applied as the content displayed in the content padding area is still visible.

You can use it to understand what items from visibleItemsInfo are fully visible.

Common
val viewportEndOffset: Int

The end offset of the layout's viewport in pixels. You can think of it as a maximum offset which would be visible. It is the size of the lazy grid layout minus beforeContentPadding.

You can use it to understand what items from visibleItemsInfo are fully visible.

Common
val beforeContentPadding: Int

Content padding in pixels applied before the items in scroll direction.

Common
val afterContentPadding: Int

Content padding in pixels applied after the items in scroll direction.

Common
val mainAxisItemSpacing: Int

The spacing between items in scroll direction.