Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 913
digitalmidges Avatar asked Nov 28 '13 23:11

digitalmidges


1 Answers

And here is my solution, You may want to simply override the onOverScrolled method :

@Override
protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX, boolean clampedY) {
    super.onOverScrolled(scrollX, scrollY, clampedX, clampedY);

    View view = (View) getChildAt(getChildCount()-1);
    int diff = (view.getBottom()-(getHeight()+getScrollY()));

    if(diff==0) {
           //overscroll on bottom
       } else {
           //overscroll on top
       }    
}
like image 106
ucMedia Avatar answered Sep 27 '22 18:09

ucMedia