com.nostra13.universalimageloader.core.listener
Class PauseOnScrollListener

java.lang.Object
  extended by com.nostra13.universalimageloader.core.listener.PauseOnScrollListener
All Implemented Interfaces:
android.widget.AbsListView.OnScrollListener

public class PauseOnScrollListener
extends Object
implements android.widget.AbsListView.OnScrollListener

Listener-helper for list views (ListView, GridView) which can pause ImageLoader's tasks while list view is scrolling (touch scrolling and/or fling). It prevents redundant loadings.
Set it to your list view's setOnScrollListener(...).
This listener can wrap your custom listener.

Since:
1.7.0
Author:
Sergey Tarasevich (nostra13[at]gmail[dot]com)

Field Summary
 
Fields inherited from interface android.widget.AbsListView.OnScrollListener
SCROLL_STATE_FLING, SCROLL_STATE_IDLE, SCROLL_STATE_TOUCH_SCROLL
 
Constructor Summary
PauseOnScrollListener(ImageLoader imageLoader, boolean pauseOnScroll, boolean pauseOnFling)
          Constructor
PauseOnScrollListener(ImageLoader imageLoader, boolean pauseOnScroll, boolean pauseOnFling, android.widget.AbsListView.OnScrollListener customListener)
          Constructor
 
Method Summary
 void onScroll(android.widget.AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
           
 void onScrollStateChanged(android.widget.AbsListView view, int scrollState)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PauseOnScrollListener

public PauseOnScrollListener(ImageLoader imageLoader,
                             boolean pauseOnScroll,
                             boolean pauseOnFling)
Constructor

Parameters:
imageLoader - ImageLoader instance for controlling
pauseOnScroll - Whether pause ImageLoader during touch scrolling
pauseOnFling - Whether pause ImageLoader during fling

PauseOnScrollListener

public PauseOnScrollListener(ImageLoader imageLoader,
                             boolean pauseOnScroll,
                             boolean pauseOnFling,
                             android.widget.AbsListView.OnScrollListener customListener)
Constructor

Parameters:
imageLoader - ImageLoader instance for controlling
pauseOnScroll - Whether pause ImageLoader during touch scrolling
pauseOnFling - Whether pause ImageLoader during fling
customListener - Your custom AbsListView.OnScrollListener for list view which also will be get scroll events
Method Detail

onScrollStateChanged

public void onScrollStateChanged(android.widget.AbsListView view,
                                 int scrollState)
Specified by:
onScrollStateChanged in interface android.widget.AbsListView.OnScrollListener

onScroll

public void onScroll(android.widget.AbsListView view,
                     int firstVisibleItem,
                     int visibleItemCount,
                     int totalItemCount)
Specified by:
onScroll in interface android.widget.AbsListView.OnScrollListener


Copyright © 2011-2014. All Rights Reserved.