NestedPrefetchScope

Interface

Common
@ExperimentalFoundationApi
sealed interface NestedPrefetchScope

A scope which allows nested prefetches to be requested for the precomposition of a LazyLayout.

Properties

Common
val nestedPrefetchItemCount: Int

The projected number of nested items that should be prefetched during a Nested Prefetching of an internal LazyLayout. This will return -1 if a projection isn't available yet. The parent Lazy Layout will use information about an item's content type and number of visible items to calculate the necessary number of items that a child layout will need to prefetch.

Functions

fun schedulePrefetch(index: Int) = schedulePrecomposition(index)

Requests a child index to be prefetched as part of the prefetch of a parent LazyLayout.

The prefetch will only do the precomposition for the new item. If you also want to premeasure please use a second overload accepting a Constraints param.

Parameters

indexitem index to prefetch.
fun schedulePrecomposition(index: Int)

Requests a child index to be precomposed as part of the prefetch of a parent LazyLayout.

The prefetch will only do the precomposition for the new item. If you also want to premeasure please use schedulePrecompositionAndPremeasure.

Parameters

indexitem index to prefetch.
fun schedulePrefetch(index: Int, constraints: Constraints) =
        schedulePrecompositionAndPremeasure(index, constraints)

Requests a child index to be prefetched as part of the prefetch of a parent LazyLayout.

Parameters

indexthe index of the child to prefetch.
constraintsConstraints to use for premeasuring.
fun schedulePrecompositionAndPremeasure(index: Int, constraints: Constraints)

Requests a child index to be precomposed and premeasured as part of the prefetch of a parent LazyLayout. If you just want to precompose an item use schedulePrecomposition instead.

Parameters

indexthe index of the child to prefetch.
constraintsConstraints to use for premeasuring.