Epoxy Preloader
class EpoxyPreloader<P : PreloadRequestHolder> : RecyclerView.OnScrollListener
Content copied to clipboard
A scroll listener that prefetches view content.
To use this, create implementations of EpoxyModelPreloader for each EpoxyModel class that you want to preload. Then, use the EpoxyPreloader.with methods to create an instance that preloads models of that type. Finally, add the resulting scroll listener to your RecyclerView.
If you are using com.airbnb.epoxy.EpoxyRecyclerView then use com.airbnb.epoxy.EpoxyRecyclerView.addPreloader to setup the preloader as a listener.
Otherwise there is a RecyclerView.addEpoxyPreloader extension for easy usage.
Constructors
EpoxyPreloader
Link copied to clipboard
fun <P : PreloadRequestHolder> EpoxyPreloader(epoxyController: EpoxyController, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<*, *, out P>>)
Content copied to clipboard
EpoxyPreloader
Link copied to clipboard
fun <P : PreloadRequestHolder> EpoxyPreloader(adapter: EpoxyAdapter, requestHolderFactory: () -> P, errorHandler: PreloadErrorHandler, maxItemsToPreload: Int, modelPreloaders: List<EpoxyModelPreloader<*, *, out P>>)
Content copied to clipboard
Types
Functions
cancelPreloadRequests
Link copied to clipboard
fun cancelPreloadRequests()
Content copied to clipboard
onScrolled
Link copied to clipboard
open override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int)
Content copied to clipboard
onScrollStateChanged
Link copied to clipboard
open override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int)
Content copied to clipboard