Package com.bumptech.glide
Class ListPreloader<T>
java.lang.Object
com.bumptech.glide.ListPreloader<T>
- Type Parameters:
T- The type of the model being displayed in the list.
- All Implemented Interfaces:
AbsListView.OnScrollListener
Loads a few resources ahead in the direction of scrolling in any
AbsListView 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 put using AbsListView.setOnScrollListener(android.widget.AbsListView.OnScrollListener), or have its
corresponding methods called from another AbsListView.OnScrollListener to
function.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceAn implementation of PreloadModelProvider should provide all the models that should be preloaded.static interfaceAn implementation of PreloadSizeProvider should provide the size of the view in the list where the resources will be displayed. -
Field Summary
Fields inherited from interface android.widget.AbsListView.OnScrollListener
SCROLL_STATE_FLING, SCROLL_STATE_IDLE, SCROLL_STATE_TOUCH_SCROLL -
Constructor Summary
ConstructorsConstructorDescriptionListPreloader(RequestManager requestManager, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload) Constructor forListPreloaderthat 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. -
Method Summary
Modifier and TypeMethodDescriptionvoidonScroll(AbsListView absListView, int firstVisible, int visibleCount, int totalCount) voidonScrollStateChanged(AbsListView absListView, int scrollState)
-
Constructor Details
-
ListPreloader
public ListPreloader(@NonNull RequestManager requestManager, @NonNull ListPreloader.PreloadModelProvider<T> preloadModelProvider, @NonNull ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload) Constructor forListPreloaderthat 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.- 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 Details
-
onScrollStateChanged
- Specified by:
onScrollStateChangedin interfaceAbsListView.OnScrollListener
-
onScroll
- Specified by:
onScrollin interfaceAbsListView.OnScrollListener
-