2017-07-20 4 views
0

Ich habe eine sehr einfache Firebase Abfrage:Firebase Echtzeitdatenbank Sortierung - Sonderzeichen?

FirebaseDatabase database = FirebaseDatabase.getInstance(); 
DatabaseReference nameRef = database.getReference("names"); 
Query query = nameRef.orderByChild("name"); 

Ich mag würde alle Namen aus meiner Datenbank in ungarischer alphabetischer Reihenfolge erhalten. Mein Problem ist, dass die nicht-englischen Zeichen an das Ende der Liste gehen (ungarische Namen, wir haben einige Sonderzeichen im Vergleich zu Englisch).

Beispiel Bestellung erhalte ich aus der Datenbank:

Aladár 
Béla 
Ábel 

Erwartetes Auftrag:

Aladár 
Ábel 
Béla 

Da das ungarische ABC Um dies ist: A, A, B, C ...

Kann ich diese Bestellung über die Firebase-Abfrage erhalten? Wenn nicht, muss ich die Sortierung in Java machen.

Antwort

1

Es sieht so aus, als würde Firebase bei der Bestellung keine benutzerdefinierten Komparatoren verwenden. Siehe this

Sie können Ihre Strings herunterladen und speichern Sie sie in einem ArrayList und verwenden Sie dann eine benutzerdefinierte Comparator, um sie in der ungarischen Reihenfolge zu sortieren.

Verwandte Themen