Comment obtenir une Liste de chaînes de Firebase pour remplir un Spinner

ma base de données est organisé comme ceci:

Comment obtenir une Liste de chaînes de Firebase pour remplir un Spinner

Je veux obtenir toutes les valeurs de areaName comme une Liste de chaînes ou toute autre forme de liste et l'utiliser pour remplir un Spinner. Le problème que je reçois, c'est qu'il récupère uniquement la dernière valeur (dans ce cas, "New York"). C'est mon 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) {

        }
    });
Qu'est-ce que fDatabaseRoot.enfant ici? Pourrais-je voir comment son être initialisé?

OriginalL'auteur Alejandro Ardavín | 2016-07-21