How to get a String List from Firebase to fill a Spinner
<p>my database is arranged like this:</p>

<p><a href="https://i.stack.imgur.com/1O4M8.jpg" rel="noreferrer"><img src="https://i.stack.imgur.com/1O4M8.jpg" alt="enter image description here"></a></p>

<p>I want to get all the values from <strong>areaName</strong> as a String List or any form of list and use it to populate a Spinner. The problem I am getting is that it only retrieves the last value (in this case "New York"). This is my actual code:</p>

<pre><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&lt;String&gt; areasAdapter = new ArrayAdapter&lt;String&gt;(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) {

        }
    });
</code></pre>