so Leute entweder a: wissen nicht die Antwort auf diese Frage oder b: sie sind nicht bereit, das Wissen zu teilen.
Jedenfalls habe ich nach langer Zeit meine eigene Lösung gefunden. Ich habe mein Gitter einen Scroll-Listener, und berechnet, wenn I auf den unteren Rand des Bildschirms gescrollt, an dieser Stelle mich die OnRefresh() Methode von dem Swipe erinnern aufzuzufrischen ...
EDIT weiter Infos
So fügen, nachdem er tat etwas Forschung zu berechnen, wenn der Benutzer den Boden einer Rasteransicht erreichte ich Fragen wie this und andere folgte, dass zu bekommen. Unten ist mein Code, den ich ändern musste, damit er mit der nativen Auffrischungsfunktion funktioniert. Meine Änderungen sollten eine ständige Erfrischung verhindern. In meiner if-Anweisung ist also ein Häkchen, dass es momentan nicht aktualisiert wird. Als ich unten angekommen bin, wurde es aktualisiert, aber ich hatte diese Überprüfung nicht, so dass es ständig aktualisiert wurde. Ich musste dann die Gesamtzahl der Elemente in meinem Grid überprüfen, denn als der Benutzer den letzten Punkt (den allerletzten Punkt) erreichte, war die App auch erfrischend und es gab nichts, was den Zyklus unterbrechen konnte. Hoffentlich ist dies eine Hilfe ...
worldBeersGrid.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView absListView, int i) {
}
@Override
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
int position = firstVisibleItem+visibleItemCount;
int limit = totalItemCount;
int totalItems = sharedpreferences.getInt("WORLD ITEM COUNT", 0);
Log.i("TOTAL WORLD ITEMS", String.valueOf(totalItems));
Log.i("LIMIT :::::::::::: ", String.valueOf(limit));
Log.i("POSITION ::::::::::::", String.valueOf(position));
Log.i("REFRESHING :::::::::::::::", String.valueOf(swipeRefreshLayout.isRefreshing()));
if(position>=limit && totalItemCount>0 && !swipeRefreshLayout.isRefreshing() && position <totalItems){
swipeRefreshLayout.setRefreshing(true);
//In the below method I made my call to my ws...
onRefresh();
}
}
});
Hey @ DJ-DOO, ich dieses Verhalten gerade versucht zu replizieren und Probleme habe. Ich benutzen http://nlopez.io/swiperefreshlayout-with-listview-done-right/ die frühen erfrischend auf meinem gridview zu beheben, aber ich habe Probleme bei der Berechnung, wo die Unterseite meiner Liste. Könnten Sie Ihre Antwort mit der Berechnung des Bodens bearbeiten? Vielen Dank! –