Boa tarde.
Prezados já existe aqui Topicos sobre este tema, mais eu não consegui entender muito bem por isto gostaria de perguntar aos senhores novamente mais expondo também minha solução, a questão principal é esta é a melhor forma? eu não encontrei muitos exemplos sobre isto, na verdade não encontrei nenhum.
Então como diz o titulo eu preciso que o Spinner não apareça com a primeira opção selecionada ( a não ser se o usuário estiver alterando um registro e logico neste caso o spinner tem de já setar o item ), então para que apareça a opção " Selecione um registro" eu fiz da seguinte forma
uso uma classe que se comunica com o dao e nesta uma função que busca os produtos, e um for para percorrer a lista preenchendo outra lista que será retornada
'
public List getListaProdutos() {
String sqlComm = "select * from produto order by pro_produto";
List<Produto> lista = new ArrayList<>();
lista.add(new Produto(0,"-- Selecione um produto --"));
List<Produto> produtos = dao.recuperarPorQuery(sqlComm);
for(int i=0; i < produtos.size(); i++) {
Produto p = produtos.get(i);
lista.add(p);
}
return lista;
}'
Agradeço aos comentários.
