Ich benutze FirebaseRecyclerAdapter
und passieren FirebaseRecyclerOptions
mit einer Abfrage in den Konstruktor. Jedes Element hat eine Reihe von Feldern, einschließlich Zeitstempel a
und ein weiteres ganzzahliges Feld b
. Also möchte ich Artikel mit älteren a
aber weniger b
ganz oben auf der Liste stehen. Es ist einfach mit sqlite zu implementieren, aber nicht so einfach mit nosql. Es scheint, dass ich ein zusätzliches Feld hinzufügen muss, das beide Felder enthält:
String.valueOf(a) + String.valueOf(b)
aber wie erreicht man asc / desc-Eigenschaften?
Das Laden der gesamten Liste und das Sortieren in Java ist keine Option.
Sie scheinen bereits herausgefunden zu haben, wie Sie in der Echtzeitdatenbank nach mehreren Eigenschaften filtern können. Es gibt keine Option, die Datenbank die Ergebnisse umkehren zu lassen, aber Sie können: 1) sie clientseitig umkehren, das heißt immer eine Option, vorausgesetzt, Sie laden bereits alle Daten über eine Netzwerkverbindung, 2) speichern Sie einen invertierten Wert in einer Eigenschaft in der Datenbank und bestellen Sie darauf. Siehe diese Antwort und mehr aus dieser Liste.
– Frank van Puffelen
1. Mai 2020 um 14:18 Uhr