public sealed interface LazyGridItemInfo
Contains useful information about an individual item in lazy grids like LazyVerticalGrid.
Properties
index
public val index: Int
The index of the item in the grid.
key
public val key: Any
The key of the item which was passed to the item() or items() function.
offset
public val offset: IntOffset
The offset of the item in pixels. It is relative to the top start of the lazy grid container.
row
public val row: Int
The row occupied by the top start point of the item. If this is unknown, for example while this item is animating to exit the viewport and is still visible, the value will be UnknownRow.
column
public val column: Int
The column occupied by the top start point of the item. If this is unknown, for example while this item is animating to exit the viewport and is still visible, the value will be UnknownColumn.
size
public val size: IntSize
The pixel size of the item. Note that if you emit multiple layouts in the composable slot for the item then this size will be calculated as the max of their sizes.
contentType
public val contentType: Any?
The content type of the item which was passed to the item() or items() function.
span
public val span: Int
The horizontal span of the item if it's in a LazyVerticalGrid or the vertical span if the item is in a LazyHorizontalGrid.
Note, LazyGridLayoutInfo.maxSpan can be used to get the maximum number of spans in a line, e.g., to check if the item is filling the whole line.
Members
Companion
public companion object
Properties
UnknownRow
public const val UnknownRow: Int = -1
Possible value for row, when they are unknown. This can happen when the item is visible while animating to exit the viewport.
UnknownColumn
public const val UnknownColumn: Int = -1
Possible value for column, when they are unknown. This can happen when the item is visible while animating to exit the viewport.