Как читать данные из Firebase ONCE, используя Java / Android?

Я пытаюсь использовать Java API для чтения данных из базы данных Firebase в приложении Android в событии onCreate (). Другими словами, я пытаюсь сделать самое простое чтение, эквивалентное ...

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

});

... в API Javascript. Я пытаюсь использовать метод addEventListenerForSingleValueEvent (), но, похоже, я хочу переопределить метод onDataChange (), а это не то, что мне нужно. Я хочу получить данные, когда выполнение программы достигнет этой строки, независимо от событий базы данных. Вот моя (незаконченная) функция ....

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

        }
    }

Я даже не думаю, что это правильный метод. Я просто хочу быть в состоянии получить снимок Datasnapshot, который я могу перебрать и получить данные, например ...

for (Datasnapshot child : datasnapshot) {
}

... как будто я используюref.once('value', function(snapshot) событие в API Javaxcript.

Ответы на вопрос(1)

Ваш ответ на вопрос