Estou com uma dúvida, acredito que ou seja muito fácil e estou realmente marcando bobeira.
Estou carregando um Spinner com um SimpleCursorAdapter:
dataAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, cursorTipoPedido, camposTipoPedido, new int[] {android.R.id.text1});
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinTipoPedido.setAdapter(dataAdapter);
No meu banco de dados SQLite, eu gravo o Id:
Como eu posso na hora de carregar este mesmo pedido, eu não tenho a posição.
Mas eu tenho o meu Spinner em tela com o Adapter carregado.
Setar o conteúdo do Spinner no caso a posição do Item que eu quero através do Id que eu armazenei no meu banco de dados?
É possível? Ou vocês costumam armazenar a posição mesmo?
for (int i = 0; i < spinTipoPedido.getCount(); i++) {
long itemIdAtPosition2 = spinTipoPedido.getItemIdAtPosition(i);
if (itemIdAtPosition2 == tipoPedido) {
spinTipoPedido.setSelection(i);
break;
}
}[/code]
Mas acho que é totalmente desnecessário isso, só vai fazer um consumo de processamento desnecessário. Apenas para carregar um Spinner.