Wie kann ich mit Java / Android Daten von Firebase ONCE lesen?

Ich versuche, die Java-API zum Lesen von Daten aus einer Firebase-Datenbank in einer Android-Anwendung im Ereignis onCreate () zu verwenden. Mit anderen Worten, ich versuche so einfach wie möglich zu lesen, das Äquivalent von ...

ref.once('value', function(snapshot) {

});

... in der Javascript API. Ich versuche, die addEventListenerForSingleValueEvent () -Methode zu verwenden, aber anscheinend möchte ich die onDataChange () -Methode überschreiben, was nicht meine Absicht ist. Ich möchte die Daten unabhängig von Datenbankereignissen herausholen, wenn die Programmausführung diese Zeile erreicht. Hier ist meine (unvollendete) Funktion ....

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.poll_table);    

        // First get the table layout
        tbl = (TableLayout) findViewById(R.id.pollsTable);

        // Now let's create the header
        TableRow tHead = createPollsTableHeader();

        // Add header to tableLayout
        tbl.addView(tHead, new TableLayout.LayoutParams(
                LayoutParams.MATCH_PARENT,
                LayoutParams.WRAP_CONTENT));

        // Add all polls in ref as rows
        polls.addListenerForSingleValueEvent(new ValueEventListener() {
            // DON'T KNOW WHAT TO DO HERE

        }
    }

Ich denke nicht einmal, dass dies die richtige Methode ist. Ich möchte nur in der Lage sein, einen Datasnapshot zu erhalten, durch den ich iterieren und Daten herausholen kann, wie ...

for (Datasnapshot child : datasnapshot) {
}

..gerade als ob ich das benutzeref.once('value', function(snapshot) Ereignis in der Javaxcript-API.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage