This project aims to provide a reusable listview widget with infinite scrolling capability for asynchronous data loading and displaying.
Support Android API Level 8+
Manual:
public static abstract class NewPageListener {
public abstract void onScrollNext();
public abstract View getInfiniteScrollListView(int position, View convertView, ViewGroup parent);
}
@Override
protected void onScrollNext() {
if (newPageListener != null) {
newPageListener.onScrollNext();
}
}
@Override
public View getInfiniteScrollListView(int position, View convertView, ViewGroup parent) {
if (newPageListener != null) {
return newPageListener.getInfiniteScrollListView(position, convertView, parent);
}
return convertView;
}
Loading Mode
enum LoadingMode {SCROLL_TO_TOP, SCROLL_TO_BOTTOM};
Stop Position
enum StopPosition {START_OF_LIST, END_OF_LIST, REMAIN_UNCHANGED}
Use AsyncTask or IntentService to process your data, as shown in the demo code https://github.com/weixiao1984/Android-Infinite-Scroll-Listview/tree/master/demo