T - The type of the model being displayed in the list.public class ListPreloader<T> extends Object implements AbsListView.OnScrollListener
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.
| Modifier and Type | Class and Description |
|---|---|
static interface |
ListPreloader.PreloadModelProvider<U>
An implementation of PreloadModelProvider should provide all the models that should be
preloaded.
|
static interface |
ListPreloader.PreloadSizeProvider<T>
An implementation of PreloadSizeProvider should provide the size of the view in the list where
the resources will be displayed.
|
SCROLL_STATE_FLING, SCROLL_STATE_IDLE, SCROLL_STATE_TOUCH_SCROLL| Constructor and Description |
|---|
ListPreloader(RequestManager requestManager,
ListPreloader.PreloadModelProvider<T> preloadModelProvider,
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. |
| Modifier and Type | Method and Description |
|---|---|
void |
onScroll(AbsListView absListView,
int firstVisible,
int visibleCount,
int totalCount) |
void |
onScrollStateChanged(AbsListView absListView,
int scrollState) |
public ListPreloader(RequestManager requestManager, ListPreloader.PreloadModelProvider<T> preloadModelProvider, ListPreloader.PreloadSizeProvider<T> preloadDimensionProvider, int maxPreload)
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.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.public void onScrollStateChanged(AbsListView absListView, int scrollState)
onScrollStateChanged in interface AbsListView.OnScrollListenerpublic void onScroll(AbsListView absListView, int firstVisible, int visibleCount, int totalCount)
onScroll in interface AbsListView.OnScrollListener