Wie man eine String-Liste von FB zu füllen ein Spinner

meine Datenbank ist so angeordnet:

Wie man eine String-Liste von FB zu füllen ein Spinner

Ich möchte alle Werte aus areaName als eine String-Liste oder irgendeine form von Liste und verwenden Sie zum Auffüllen einen Spinner. Das problem, das ich erhalte, ist, dass es ruft nur der Letzte Wert (in diesem Fall "New York"). Das 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.Kind hier? Ich konnte sehen, wie seine initialisiert werden?
Schreibe einen Kommentar