wie die Umsetzung der Paginierung in RecyclerView auf Blättern
recyclerview kommt mit seiner eigenen scroll-Hörer mit unter Methoden :
void onScrollStateChanged(RecyclerView recyclerView, int newState)
Callback-Methode aufgerufen, wenn RecyclerView scroll Zustand ändert.
void onScrolled(RecyclerView recyclerView, int dx, int dy)
Callback-Methode aufgerufen, wenn die RecyclerView ein Bildlauf durchgeführt wurde.
Gibt es eine Möglichkeit, trigger-loader zum laden von Daten beim scrollen erreicht Ende der Liste?
Habe ich umgesetzt so:
@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
GenerItem generItem=generItems.get(i);
Log.d("TAG","position "+i);
if(i==generItems.size()-1)
((GenerSearchActivity)mContext).onScroll(i);
viewHolder.bindValues(generItem);
}
hier onScroll() in Aktivität löst die loader laden mehr Daten. Was ist der beste Weg, schlagen Sie bitte.
- Ist Ihre Methode nicht funktioniert?
- seine arbeiten, aber ich bin nicht sicher, ob es ist ein guter Weg, um fortzufahren, oder gibt es einen anderen Weg um dies zu erreichen Funktion.
- Wie es scheint, ein vernünftiger Ansatz!
- Haben Sie diese Antwort stackoverflow.com/questions/27044449/...
- Danke @YousefZakher es scheint zu funktionieren, ich werde es versuchen.
- Wenn nicht kann ich an Ihnen vorbei, Beispiel-code, wie es zu implementieren.
- Vielen Dank für die Unterstützung, Kumpel, ich werde auf jeden Fall Fragen, für code im Falle des Scheiterns 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein scroll-listener implementiert, die Last mehr und die schnelle Rückkehr Muster:
Und die Umsetzung unten: