Wednesday, 20 June 2012

Load items when scroll reaches the end in ListView

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
                                        }
                }

            }
        });

No comments:

Post a Comment