meine Datenbank zu füllen, wie dies angeordnet:Wie eine String-Liste von Firebase bekommt einen Spinner
ich alle Werte von areaname als String-Liste oder irgendeiner Form erhalten möge von Liste und verwenden Sie es, um einen Spinner zu füllen. Das Problem, das ich bekomme, ist, dass es nur den letzten Wert (in diesem Fall "New York") abruft. Dies ist meine eigentliche Code:
fDatabaseRoot.child("areas").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) {
String areaName = areaSnapshot.child("areaName").getValue(String.class);
Spinner areaSpinner = (Spinner) findViewById(R.id.spinner);
final String[] areas = {areaName};
ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(UAdminActivity.this, android.R.layout.simple_spinner_item, areas);
areasAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
areaSpinner.setAdapter(areasAdapter);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Was ist fDatabaseRoot.child hier? Könnte ich sehen, wie es initialisiert wird? – Smac