T - The type of the model being displayed in the RecyclerView.public final class RecyclerViewPreloader<T>
extends android.support.v7.widget.RecyclerView.OnScrollListener
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
RecyclerView.addOnScrollListener(RecyclerView.OnScrollListener), or have its
corresponding methods called from another
RecyclerView.OnScrollListener to function.
This class only works with LinearLayoutManager and
subclasses of LinearLayoutManager.
| Constructor and Description |
|---|
RecyclerViewPreloader(android.app.Activity activity,
com.bumptech.glide.ListPreloader.PreloadModelProvider<T> preloadModelProvider,
com.bumptech.glide.ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider,
int maxPreload)
Helper constructor that accepts an
Activity. |
RecyclerViewPreloader(android.support.v4.app.FragmentActivity fragmentActivity,
com.bumptech.glide.ListPreloader.PreloadModelProvider<T> preloadModelProvider,
com.bumptech.glide.ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider,
int maxPreload)
Helper constructor that accepts an
FragmentActivity. |
RecyclerViewPreloader(android.support.v4.app.Fragment fragment,
com.bumptech.glide.ListPreloader.PreloadModelProvider<T> preloadModelProvider,
com.bumptech.glide.ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider,
int maxPreload)
Helper constructor that accepts an
Fragment. |
RecyclerViewPreloader(android.app.Fragment fragment,
com.bumptech.glide.ListPreloader.PreloadModelProvider<T> preloadModelProvider,
com.bumptech.glide.ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider,
int maxPreload)
Deprecated.
Use constructor
RecyclerViewPreloader(Fragment, PreloadModelProvider instead. |
RecyclerViewPreloader(com.bumptech.glide.RequestManager requestManager,
com.bumptech.glide.ListPreloader.PreloadModelProvider<T> preloadModelProvider,
com.bumptech.glide.ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider,
int maxPreload)
Constructor that accepts interfaces for providing the dimensions of images to preload, the list
of models to preload for a given position, and the request to use to load images.
|
| Modifier and Type | Method and Description |
|---|---|
void |
onScrolled(android.support.v7.widget.RecyclerView recyclerView,
int dx,
int dy) |
public RecyclerViewPreloader(@NonNull
android.app.Activity activity,
@NonNull
com.bumptech.glide.ListPreloader.PreloadModelProvider<T> preloadModelProvider,
@NonNull
com.bumptech.glide.ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider,
int maxPreload)
Activity.public RecyclerViewPreloader(@NonNull
android.support.v4.app.FragmentActivity fragmentActivity,
@NonNull
com.bumptech.glide.ListPreloader.PreloadModelProvider<T> preloadModelProvider,
@NonNull
com.bumptech.glide.ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider,
int maxPreload)
FragmentActivity.public RecyclerViewPreloader(@NonNull
android.support.v4.app.Fragment fragment,
@NonNull
com.bumptech.glide.ListPreloader.PreloadModelProvider<T> preloadModelProvider,
@NonNull
com.bumptech.glide.ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider,
int maxPreload)
Fragment.@Deprecated
public RecyclerViewPreloader(@NonNull
android.app.Fragment fragment,
@NonNull
com.bumptech.glide.ListPreloader.PreloadModelProvider<T> preloadModelProvider,
@NonNull
com.bumptech.glide.ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider,
int maxPreload)
RecyclerViewPreloader(Fragment, PreloadModelProvider,
PreloadSizeProvider) instead.Fragment.public RecyclerViewPreloader(@NonNull
com.bumptech.glide.RequestManager requestManager,
@NonNull
com.bumptech.glide.ListPreloader.PreloadModelProvider<T> preloadModelProvider,
@NonNull
com.bumptech.glide.ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider,
int maxPreload)
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.