listview.setOnScrollListener(new OnScrollListener() {
private int threshold = 0;
private int previousTotal = 0;
private boolean loading = true;
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
if (loading) {
if (totalItemCount > previousTotal) {
loading = false;
previousTotal = totalItemCount;
}
} else {
Log.v("in gridview loading more","grid load");
if ((totalItemCount - visibleItemCount) == (firstVisibleItem + threshold)) {
// add items to your listview
}
}
}
});
private int threshold = 0;
private int previousTotal = 0;
private boolean loading = true;
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
if (loading) {
if (totalItemCount > previousTotal) {
loading = false;
previousTotal = totalItemCount;
}
} else {
Log.v("in gridview loading more","grid load");
if ((totalItemCount - visibleItemCount) == (firstVisibleItem + threshold)) {
// add items to your listview
}
}
}
});
No comments:
Post a Comment