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

android, android-listview, gridview, pull-to-refresh

Solution

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){

    }
});

Problem

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 view 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.

Original source