First off, hier ist meine Datenbankstruktur:Wie erhält man zufällige Kinder eines Firebase-Knotens?
Mein Ziel später eine zufällige Frage Objekt aus dem „DE“ Knoten zu erhalten war, um es anzuzeigen, und da es keine eingebaute Unterstützung ein zufälliges Kind zum Abfragen Ich muss irgendwie ein zufälliges Objekt von diesem Iterator bekommen.
Derzeit habe ich diesen Code, aber ich bin verwirrt, wie man es aneinanderzureihen:
DatabaseReference questionsRef = FirebaseDatabase.getInstance().getReference().child("questions").child("DE");
questionsRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
int questionCount = (int) dataSnapshot.getChildrenCount();
int rand = random.nextInt(questionCount);
Iterator itr = dataSnapshot.getChildren().iterator();
}
// onCancelled(){}
});
Siehe http://stackoverflow.com/q/40765613 oder http://stackoverflow.com/q/40853157 oder http://stackoverflow.com/q/42186839 –
@FrankvanPuffelen Danke, ich glaube nur der dritte Link ist eigentlich, worum ich gefragt habe (erste und zweite Frage sind nicht was das ist), und in dieser Lösung erstellt es zuerst eine Liste und fügt dann alles hinzu, nur um eines zurückzubekommen. –