Jak odczytać dane z Firebase RAZ przy użyciu java / android?
Próbuję użyć interfejsu API Java do odczytu danych z bazy danych Firebase w aplikacji na Androida w zdarzeniu onCreate (). Innymi słowy, staram się zrobić najprostszy możliwy odczyt, odpowiednik ...
ref.once('value', function(snapshot) {
});
... w JavaScript API. Próbuję użyć metody addEventListenerForSingleValueEvent (), ale wydaje się, że chcę przesłonić metodę onDataChange (), która nie jest tym, czego chcę. Chcę uzyskać dane, gdy wykonanie programu osiągnie tę linię, niezależnie od zdarzeń bazy danych. Oto moja (niedokończona) funkcja ....
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
}
}
Nie sądzę nawet, że jest to właściwa metoda. Chcę tylko móc uzyskać Datasnapshot, który mogę przeglądać i uzyskiwać dane, takie jak ...
for (Datasnapshot child : datasnapshot) {
}
.. tak jakbym używałref.once('value', function(snapshot)
zdarzenie w interfejsie API Javaxcript.