TransformingLazyColumnScope

Interface

Android
@TransformingLazyColumnScopeMarker
public sealed interface TransformingLazyColumnScope

Receiver scope which is used by TransformingLazyColumn.

Functions

public fun items(
        count: Int,
        key: ((index: Int) -> Any)? = null,
        contentType: (index: Int) -> Any? = { null },
        content: @Composable TransformingLazyColumnItemScope.(index: Int) -> Unit,
    )

Adds count items.

Parameters

countThe number of items to add to the TransformingLazyColumn.
keyA factory of stable and unique keys representing the item. Using the same key for multiple items in the TransformingLazyColumn is not allowed.
contentTypeA factory of the content types for the item. The item compositions of the same type could be reused more efficiently. Note that null is a valid type and items of such type will be considered compatible.
contentThe content displayed by a single item.
public fun item(
        key: Any? = null,
        contentType: Any? = null,
        content: @Composable TransformingLazyColumnItemScope.() -> Unit,
    )

Adds a single item.

Parameters

keyA stable and unique key representing the item. Using the same key for multiple items in the TransformingLazyColumn is not allowed. Type of the key should be saveable via Bundle on Android. If null is passed the position in the TransformingLazyColumn will represent the key. When you specify the key the scroll position will be maintained based on the key, which means if you add/remove items before the current visible item the item with the given key will be kept as the first visible one.
contentTypeThe type of the content of this item. The item compositions of the same type could be reused more efficiently. Note that null is a valid type and items of such type will be considered compatible.
contentThe content of the item.