Как читать данные из 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.