[android]listar dados spinner - Firebase

Android

Firebase

02/08/2021

Sou iniciante no Android Studio com Firebase... Estou com dificuldades de apresentar dados em um spinner captando do Firebase...
A partir de exemplos e videoaulas na Internet... elaborei esse código...

public class TestespListaAreaInteresse extends AppCompatActivity {

Spinner spinner;
DatabaseReference databaseReference;
List<String> names;


// private FirebaseAuth mAuth;

// private FirebaseFirestore db = FirebaseFirestore.getInstance();


// private DocumentReference documentReference = db.collection(AppUtil.NOME_BANCO).document(AppUtil.TABELA_ASSENTAMENTO);


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_testesp_lista_area_interesse);

spinner = findViewById(R.id.spEscolherAreaInteresse);
names = new ArrayList<>();

databaseReference = FirebaseDatabase.getInstance().getReference();
databaseReference.child("assentamento").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

for (DataSnapshot chilSnapshot: dataSnapshot.getChildren()) {
String assentamentamentoname = dataSnapshot.child("nomeAreaInteresse").getValue(String.class);
names.add(assentamentamentoname);
}
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(TestespListaAreaInteresse.this, android.R.layout.simple_spinner_item, names);
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
spinner.setAdapter(arrayAdapter);
}
@Override
public void onCancelled(@NonNull DatabaseError error) {

}
});
}
}



E meu banco está disposto dessa forma...

Tenho uma base de dados chamada BANCO_TESTE, onde tenho uma tabela "assentamento" onde tem um campo chamado nomeAreaInteresse que quero apresentar no spinner,

Não possui erros no código, porém não apresenta os itens cadastrados no Fire...

Peço ajuda dos colegas...
Helton Matos

Helton Matos

Curtidas 0
POSTAR