LazyListPrefetchScope


Scope for callbacks in LazyListPrefetchStrategy which allows prefetches to be requested.

Summary

Public functions

LazyLayoutPrefetchState.PrefetchHandle
schedulePrefetch(index: Int, onPrefetchFinished: (LazyListPrefetchResultScope.() -> Unit)?)

Schedules a prefetch for the given index.

Cmn

Public functions

schedulePrefetch

fun schedulePrefetch(index: Int, onPrefetchFinished: (LazyListPrefetchResultScope.() -> Unit)? = null): LazyLayoutPrefetchState.PrefetchHandle

Schedules a prefetch for the given index. Requests are executed in the order they're requested. If a requested prefetch is no longer necessary (for example, due to changing scroll direction), the request should be canceled via LazyLayoutPrefetchState.PrefetchHandle.cancel.

See PrefetchScheduler.

Parameters
index: Int

the index of the child to prefetch

onPrefetchFinished: (LazyListPrefetchResultScope.() -> Unit)? = null

A callback that will be invoked when the prefetching of this item is completed. This means precomposition and premeasuring. If the request is canceled before either phases can complete, this callback won't be called. The item index and the main axis size in pixels of the prefetched item is available as a parameter of this callback. See LazyListPrefetchResultScope for additional information about the prefetched item.