Spinner obtendo dados do Firebase

  • Respostas:0
Helton
  • Posts no fórum: 2

01/08/2021, 12:01:04 via Web

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...

Seja o primeiro a responder