[Android] - Populando spinner com dados do banco

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

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: