sealed interface LazyStaggeredGridLayoutInfo
Information about layout state of lazy staggered grids. Can be retrieved from LazyStaggeredGridState.layoutInfo.
Properties
orientation
val orientation: Orientation
Orientation of the staggered grid.
visibleItemsInfo
val visibleItemsInfo: List<LazyStaggeredGridItemInfo>
The list of LazyStaggeredGridItemInfo per each visible item ordered by index.
totalItemsCount
val totalItemsCount: Int
The total count of items passed to staggered grid.
viewportSize
val viewportSize: IntSize
Layout viewport (content + content padding) size in pixels.
viewportStartOffset
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.
viewportEndOffset
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.
beforeContentPadding
val beforeContentPadding: Int
Content padding in pixels applied before the items in scroll direction.
afterContentPadding
val afterContentPadding: Int
Content padding in pixels applied after the items in scroll direction.
mainAxisItemSpacing
val mainAxisItemSpacing: Int
The spacing between items in scroll direction.