Olá, tudo em ordem?
alguém poderia me ajudar a popular um spinner com dados do banco,
ficaria muito agradecido! Pedro Carvilhe.
[Android] - Populando spinner com dados do banco
P
1 Resposta
V
Opa, boa tarde!!!
Cara, depende de como você consulta seus dados no banco…
Se vc está retornando como uma List, fica tranquilo…
Spinner spDados = new Spinner(getBaseContext());
List<String> dados = new ArrayList<String>();
List<Entidade> dadosBanco = new ArrayList<Entidade>();
// Você pega os valores do banco nesta variável dadosBanco, aqui utilizei o conceito Model...
for (Entidade dado : dadosBanco) {
dados.add(dado.getValorComoString()); //Algum registro do Model que seja String
}
spDados.setAdapter(new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_spinner_item, dados));
Vc precisa indicar a parametrização na ArrayAdapter, cuidado em utilizar Models ali, pois ele via interpretá-lo como um registro unico, como o hashcode dele… Então, prefira manipulá-lo antes, para que essa ArrayAdapter tenha apenas Strings que vieram do banco (ou outro tipo primitivo)…
Até mais! 
Criado 22 de janeiro de 2013
Ultima resposta 22 de jan. de 2013
Respostas 1
Participantes 2
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo