[Android] - Populando spinner com dados do banco

1 resposta
P

Olá, tudo em ordem?
alguém poderia me ajudar a popular um spinner com dados do banco,
ficaria muito agradecido! Pedro Carvilhe.

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! :smiley:

Criado 22 de janeiro de 2013
Ultima resposta 22 de jan. de 2013
Respostas 1
Participantes 2