Ich versuche zu wissen, wann der Benutzer zum Listenanfang oder -ende geblättert hat und nicht mehr blättern kann.Wie kann ich feststellen, ob der Benutzer zum Anfang oder Ende einer Listenansicht/Bildlaufansicht geblättert hat?
Jetzt verwende ich OnScrollListener, um zu wissen, welche Listview-Elemente sichtbar sind.
listview.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (totalItemCount - visibleItemCount == firstVisibleItem) {
//last item visible
}
if (firstVisibleItem == 0) {
//first item visible
}
}
});
Okay, so haben, warum Ihre Lösung nicht funktioniert? Was funktioniert nicht? –
weil es mir nicht sagt, was ich wissen muss, wenn der Benutzer zum oberen oder unteren Ende der Liste gescrollt hat und er nicht weiter scrollen kann. – user1940676