LazyLayoutMeasureScope

Interface

Common
sealed interface LazyLayoutMeasureScope : MeasureScope

The receiver scope of a LazyLayout's measure lambda. The return value of the measure lambda is MeasureResult, which should be returned by layout.

Call compose to compose items emitted in a content block for a given index.

Functions

fun compose(@AndroidXIntRange(from = 0) index: Int): List<Measurable>

Compose an item of lazy layout.

Parameters

indexthe item index. Should be no larger that LazyLayoutItemProvider.itemCount.

Returns

List of Measurables. Note that if you emitted multiple children into the item composable you will receive multiple measurebles.
@ExperimentalFoundationApi
    fun measure(index: Int, constraints: Constraints): List<Placeable>

Subcompose and measure the item of lazy layout.

Parameters

indexthe item index. Should be no larger that LazyLayoutItemProvider.itemCount.
constraintsConstraints to measure the children emitted into an item content composable specified via LazyLayoutItemProvider.Item.

Returns

List of Placeables. Note that if you emitted multiple children into the item composable you will receive multiple placeables, each of them will be measured with the passed constraints.