Android - how can i know when gridview has reached the bottom?

digitalmidges picture digitalmidges · Nov 29, 2013 · Viewed 10.2k times · Source

I'm building an app that loads images from JSON and displays them as grid view. the problem is that there are hundreds of images and i want to load 20 each time, I want to download more pictures from the server when the scroll reaches the bottom. so, how can i tell when the grid enter image description hereview reaches the bottom? I've searched the web and couldn't figure this one...

anyone have ideas?

I'm adding a photo of an app that does something very similar to what i want. thanks.

Answer

gahfy picture gahfy · Nov 29, 2013

You can use setOnScrollListener to your GridView.

Here is the code example:

gridView.setOnScrollListener(new OnScrollListener(){
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
       {
        if(firstVisibleItem + visibleItemCount >= totalItemCount){
            // End has been reached
        }
    }

    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState){

    }
});