2013-11-28 11 views
10

Ich baue eine App, die Bilder aus JSON lädt und sie als Rasteransicht anzeigt. das Problem ist, dass es Hunderte von Bildern gibt und ich jedes Mal 20 laden möchte, Ich möchte mehr Bilder vom Server herunterladen, wenn die Schriftrolle den Boden erreicht. also, wie kann ich sagen, wenn das Raster enter image description here Ansicht den Boden erreicht? ich das Web durchsucht habe und diese eine nicht vorstellen konnte ...Android - Wie kann ich wissen, wann Gridview den Boden erreicht hat?

jemand Ideen?

Ich füge ein Foto von einer App hinzu, die etwas sehr ähnlich macht, was ich will. danke.

Antwort

24

Sie können setOnScrollListener zu Ihrem GridView verwenden.

Hier ist der Code Beispiel:

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

    } 
}); 
+0

wow! Danke Mann, es hat wie ein Zauber funktioniert! – digitalmidges

+1

was ist, wenn es weniger Elemente gibt als eine Seitenlänge? es würde gefeuert werden, sobald es beginnt – dangalg

+0

Es wurde zweimal angerufen. – user3607798

Verwandte Themen