NestedPrefetchScope


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

Summary

Public functions

Unit

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

Cmn
Unit

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

Cmn
open Unit

This function is deprecated. Please use schedulePrecomposition(index) instead

Cmn
open Unit
schedulePrefetch(index: Int, constraints: Constraints)

This function is deprecated. Please use schedulePremeasure(index, constraints) instead

Cmn

Public properties

open Int

The projected number of nested items that should be prefetched during a Nested Prefetching of an internal LazyLayout.

Cmn

Public functions

schedulePrecomposition

fun schedulePrecomposition(index: Int): Unit

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
index: Int

item index to prefetch.

schedulePrecompositionAndPremeasure

fun schedulePrecompositionAndPremeasure(index: Int, constraints: Constraints): Unit

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
index: Int

the index of the child to prefetch.

constraints: Constraints

Constraints to use for premeasuring.

schedulePrefetch

open fun schedulePrefetch(index: Int): Unit

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
index: Int

item index to prefetch.

schedulePrefetch

open fun schedulePrefetch(index: Int, constraints: Constraints): Unit

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

Parameters
index: Int

the index of the child to prefetch.

constraints: Constraints

Constraints to use for premeasuring.

Public properties

nestedPrefetchItemCount

open val nestedPrefetchItemCountInt

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.