epoxy-adapter / com.airbnb.epoxy.preload / EpoxyModelPreloader / with

with

inline fun <reified T : EpoxyModel<*>, P : PreloadRequestHolder> with(preloadableViewIds: List<Int> = emptyList(), noinline doPreload: (epoxyModel: T, preloadTarget: P, viewData: ViewData<ViewMetadata?>) -> Unit): EpoxyModelPreloader<T, ViewMetadata?, P>
inline fun <reified T : EpoxyModel<*>, U : ViewMetadata?, P : PreloadRequestHolder> with(preloadableViewIds: List<Int> = emptyList(), noinline viewMetadata: (View) -> U, noinline viewSignature: (T) -> Any? = { _ -> null }, noinline doPreload: (epoxyModel: T, preloadTarget: P, viewData: ViewData<U>) -> Unit): EpoxyModelPreloader<T, U, P>

Helper to create a EpoxyModelPreloader.

Parameters

viewSignature - see EpoxyModelPreloader.viewSignature

preloadableViewIds - see EpoxyModelPreloader.preloadableViewIds

viewMetadata - see EpoxyModelPreloader.buildViewMetadata

doPreload - see EpoxyModelPreloader.startPreload

fun <T : EpoxyModel<*>, U : ViewMetadata?, P : PreloadRequestHolder> with(preloadableViewIds: List<Int> = emptyList(), epoxyModelClass: Class<T>, viewMetadata: (View) -> U, viewSignature: (T) -> Any? = { _ -> null }, doPreload: (epoxyModel: T, preloadTarget: P, viewData: ViewData<U>) -> Unit): EpoxyModelPreloader<T, U, P>

Helper to create a EpoxyModelPreloader. This is similar to the other helper methods but not inlined so it can be used with Java.

Parameters

epoxyModelClass - The specific type of EpoxyModel that this preloader is for.

viewSignature - see EpoxyModelPreloader.viewSignature

preloadableViewIds - see EpoxyModelPreloader.preloadableViewIds

viewMetadata - see EpoxyModelPreloader.buildViewMetadata

doPreload - see EpoxyModelPreloader.startPreload