SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

IDs de linha sqlite não correspondentes à visualização de lista - ANDROID


É porque você está passando a posição do item de exibição de lista, deve ser o id da linha do banco de dados.

Mudar
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
    showsDialog(position);
}

para
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
    TextView pos = (TextView) view.findViewById(R.id.rowno);
    showsDialog(pos.getText().toString());
}

Também você disse
Once I delete any entry the row id on the listview doesn't seem to update the row number. (if i delete the first row, the row on top shows 2(should be 1, as it is the new first row)).

Mas não seria porque este é o ID da linha do banco de dados e não a posição da exibição da lista.