with

fun <P : PreloadRequestHolder> with(epoxyController: EpoxyController, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloader: EpoxyModelPreloader<out EpoxyModel<*>, out ViewMetadata?, out P>): EpoxyPreloader<P>

Helper to create a preload scroll listener. Add the result to your RecyclerView. for different models or content types.

Parameters

maxItemsToPreload

How many items to prefetch ahead of the last bound item

errorHandler

Called when the preloader encounters an exception. By default this throws only if the app is not in a debuggle model

modelPreloader

Describes how view content for the EpoxyModel should be preloaded

requestHolderFactory

Should create and return a new PreloadRequestHolder each time it is invoked

fun <P : PreloadRequestHolder> with(epoxyController: EpoxyController, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<out EpoxyModel<*>, out ViewMetadata?, out P>>): EpoxyPreloader<P>
fun <P : PreloadRequestHolder> with(epoxyAdapter: EpoxyAdapter, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<out EpoxyModel<*>, out ViewMetadata?, out P>>): EpoxyPreloader<P>

Helper to create a preload scroll listener. Add the result to your RecyclerView.