-
public final class RecyclerViewPreloader<T> extends RecyclerView.OnScrollListener
Loads a few resources ahead in the direction of scrolling in any RecyclerView so that images are in the memory cache just before the corresponding view in created in the list. Gives the appearance of an infinitely large image cache, depending on scrolling speed, cpu speed, and cache size.
Must be added as a listener to the RecyclerView using , or have its corresponding methods called from another androidx.recyclerview.widget.RecyclerView.OnScrollListener to function.
This class only works with androidx.recyclerview.widget.LinearLayoutManager and subclasses of androidx.recyclerview.widget.LinearLayoutManager.
-
-
Constructor Summary
Constructors Constructor Description RecyclerViewPreloader(Activity activity, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)Helper constructor that accepts an Activity. RecyclerViewPreloader(FragmentActivity fragmentActivity, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)Helper constructor that accepts an FragmentActivity. RecyclerViewPreloader(Fragment fragment, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)Helper constructor that accepts an Fragment. RecyclerViewPreloader(Fragment fragment, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)Helper constructor that accepts an android.app.Fragment. RecyclerViewPreloader(RequestManager requestManager, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)Constructor that accepts interfaces for providing the dimensions of images to preload, the listof models to preload for a given position, and the request to use to load images.
-
Method Summary
Modifier and Type Method Description voidonScrolled(RecyclerView recyclerView, int dx, int dy)-
-
Constructor Detail
-
RecyclerViewPreloader
RecyclerViewPreloader(Activity activity, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)
Helper constructor that accepts an Activity.
-
RecyclerViewPreloader
RecyclerViewPreloader(FragmentActivity fragmentActivity, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)
Helper constructor that accepts an FragmentActivity.
-
RecyclerViewPreloader
RecyclerViewPreloader(Fragment fragment, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)
Helper constructor that accepts an Fragment.
-
RecyclerViewPreloader
RecyclerViewPreloader(Fragment fragment, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)
Helper constructor that accepts an android.app.Fragment.
-
RecyclerViewPreloader
RecyclerViewPreloader(RequestManager requestManager, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)
Constructor that accepts interfaces for providing the dimensions of images to preload, the listof models to preload for a given position, and the request to use to load images.- Parameters:
preloadModelProvider- Provides models to load and requests capable of loading them.preloadDimensionProvider- Provides the dimensions of images to load.maxPreload- Maximum number of items to preload.
-
-
Method Detail
-
onScrolled
void onScrolled(RecyclerView recyclerView, int dx, int dy)
-
-
-
-