¿Hay alguna forma de paginar consultas combinando cursores de consulta utilizando FirestoreRecyclerAdapter?
Tengo una consulta que se ve así:
Query first = ref.orderBy("name", Query.Direction.ASCENDING).limit(10);
Así es como visualizo los datos en miRecyclerView
.
firestoreRecyclerOptions = new FirestoreRecyclerOptions.Builder<ModelClass>().setQuery(query, ModelClass.class).build();
myFirestoreRecyclerAdapter = new MyFirestoreRecyclerAdapter(firestoreRecyclerOptions);
recyclerView.setAdapter(myFirestoreRecyclerAdapter);
Estoy tratando de usar la paginación como se especifica enaqu y no puedo resolverlo.
first.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot documentSnapshots) {
DocumentSnapshot lastVisible = documentSnapshots.getDocuments().get(documentSnapshots.size() - 1);
Query second = ref.orderBy("name", Query.Direction.ASCENDING).startAfter(lastVisible).limit(10);
//Create a firestoreRecyclerOptions and setting the adapter
}
});
Hay una forma de paginar consultas combinando cursores de consulta usandoFirestoreRecyclerAdapter
? ¿Es esto posible?