Interface

LazyGridItemInfo

Contains useful information about an individual item in lazy grids like LazyVerticalGrid.

Source set: Common

Added in 1.11.0-rc01

sealed interface LazyGridItemInfo

Contains useful information about an individual item in lazy grids like LazyVerticalGrid.

Properties

index

Source set: Common

Added in 1.11.0-rc01

val index: Int

The index of the item in the grid.

key

Source set: Common

Added in 1.11.0-rc01

val key: Any

The key of the item which was passed to the item() or items() function.

offset

Source set: Common

Added in 1.11.0-rc01

val offset: IntOffset

The offset of the item in pixels. It is relative to the top start of the lazy grid container.

row

Source set: Common

Added in 1.11.0-rc01

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

Source set: Common

Added in 1.11.0-rc01

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

Source set: Common

Added in 1.11.0-rc01

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

Source set: Common

Added in 1.11.0-rc01

val contentType: Any?

The content type of the item which was passed to the item() or items() function.

span

Source set: Common

Added in 1.11.0-rc01

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.