- Posts no fórum: 2
01/08/2021, 12:01:04 via Web
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...
Conteúdo editorial recomendado
Com o seu consentimento, o conteúdo externo é carregado aqui.
Ao clicar no botão acima, concorda que o conteúdo externo poderá ser-lhe exibido. Os dados pessoais podem ser transmitidos a fornecedores terceiros no processo. Pode encontrar mais informações sobre isto no nosso Política de Privacidade.