I'm new to Firebase. I want to add Firebase data to my spinner. I followed this answer How to get a String List from Firebase to fill a Spinner but my spinner doesn't receive anything.
This is my code:
//Value event listener for realtime data update
ref.child("Tabela-Consulta").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
final List<String> nomeConsulta = new ArrayList<String>();
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
//Getting the data from snapshot
TabelaConsulta consultaName = postSnapshot.child("nomeconsulta").getValue(TabelaConsulta.class);
nomeConsulta.add(consultaName.getConsultanome());
// Creating adapter for spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, nomeConsulta);
// Drop down layout style - list view with radio button
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// attaching data adapter to spinner
spinner.setAdapter(dataAdapter);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
System.out.println("The read failed: " + firebaseError.getMessage());
}
});
My data model:
public class TabelaConsulta {
private String consultanome;
public TabelaConsulta(){
}
public String getConsultanome() {
return consultanome;
}
public void setConsultanome(String consultanome){
this.consultanome = consultanome;
}
}
Thanks