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

public class ListPreloader<T> extends Object implements 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.

  • Constructor Details

    • ListPreloader

      public ListPreloader(@NonNull RequestManager requestManager, @NonNull ListPreloader.PreloadModelProvider<T> preloadModelProvider, @NonNull ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)
      Constructor for ListPreloader 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.
      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