moja baza danych jest umieszczona tak:Jak uzyskać listę String z Firebase wypełnić Spinner
Chcę uzyskać wszystkie wartości z areaName jako Lista String lub jakiejkolwiek formy listę i użyj go do wypełnienia Spinner. Problemem jest to, że pobiera tylko ostatnią wartość (w tym przypadku "Nowy Jork"). To jest mój rzeczywisty kod:
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) {
}
});
Co to jest fDatabaseRoot.child tutaj? Czy mogę zobaczyć, jak został zainicjowany? – Smac