Olá galera, boa tarde !
Eu consegui alimentar minha listview com dados do SQLite, porém, eu quero agora capturar os dados (no banco) que cada linha da listview corresponde.
Por exemplo:
Linha 10 exibe Cód. 1 e Nome: Felipe
Linha 13 exibe Cód. 4 e Nome: Giovana
Aí eu clico na linha 10 e quero que ele me retorne o código que está no banco, e não o id da linha, entendem?
Obrigado !
Se você estiver preenchendo a sua listview com objetos, dá pra fazer da seguinte maneira:
int codigo = arrayAdapter.getItem(minhaList.getSelectedItemPosition()).getCododigo();
Agora se você não estiver preenchendo sua lista com objetos não tem como recuperar o código.
Estou preenchendo assim…
while(data.moveToNext()){
//coluna 1 do banco
theList.add("Cód.: " + data.getString(0) + " " + "Nome: " + data.getString(1));
ListAdapter listAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, theList);
listView.setAdapter(listAdapter);
Você está populando com strings a sua listview, desta forma não tem como recuperar a informação da maneira que você quer!
Da uma olhada em um projeto meu como preencher a sua listview com objetos.