Comment obtenir une Liste de chaînes de Firebase pour remplir un Spinner
ma base de données est organisé comme ceci:
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
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas testé ce code, mais, plus ou moins, c'est ce que vous avez à faire:
J'espère que ça aide!
Ce qui concerne.
Il y a plus de code pour cela? Im essayant de comprendre cet exemple à utiliser dans mon application et Im obtenir erreurs de mise en forme
Dans le cas ci-dessus de la Base de données sur les codes et l'INTERFACE utilisateur sont les codes couplés. Ne serait-ce pas est une mauvaise pratique?
OriginalL'auteur Javier Vargas