-
public final class EpoxyPreloader<P extends PreloadRequestHolder> extends RecyclerView.OnScrollListener
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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classEpoxyPreloader.Companion
-
Constructor Summary
Constructors Constructor Description EpoxyPreloader(EpoxyController epoxyController, Function0<P> requestHolderFactory, Function2<Context, RuntimeException, Unit> errorHandler, Integer maxItemsToPreload, List<EpoxyModelPreloader<?, ?, out P>> modelPreloaders)EpoxyPreloader(EpoxyAdapter adapter, Function0<P> requestHolderFactory, Function2<Context, RuntimeException, Unit> errorHandler, Integer maxItemsToPreload, List<EpoxyModelPreloader<?, ?, out P>> modelPreloaders)
-
Method Summary
Modifier and Type Method Description UnitonScrollStateChanged(RecyclerView recyclerView, Integer newState)UnitonScrolled(RecyclerView recyclerView, Integer dx, Integer dy)final UnitcancelPreloadRequests()Cancels all current preload requests in progress. -
-
Constructor Detail
-
EpoxyPreloader
EpoxyPreloader(EpoxyController epoxyController, Function0<P> requestHolderFactory, Function2<Context, RuntimeException, Unit> errorHandler, Integer maxItemsToPreload, List<EpoxyModelPreloader<?, ?, out P>> modelPreloaders)
-
EpoxyPreloader
EpoxyPreloader(EpoxyAdapter adapter, Function0<P> requestHolderFactory, Function2<Context, RuntimeException, Unit> errorHandler, Integer maxItemsToPreload, List<EpoxyModelPreloader<?, ?, out P>> modelPreloaders)
-
-
Method Detail
-
onScrollStateChanged
Unit onScrollStateChanged(RecyclerView recyclerView, Integer newState)
-
onScrolled
Unit onScrolled(RecyclerView recyclerView, Integer dx, Integer dy)
-
cancelPreloadRequests
final Unit cancelPreloadRequests()
Cancels all current preload requests in progress.
-
-
-
-