[android]listar dados spinner - Firebase

02/08/2021

3

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

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar