Da Sie die Position des Listenansichtselements übergeben, sollte es die Datenbankzeilen-ID sein.
Ändern Sie
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
showsDialog(position);
}
zu
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
TextView pos = (TextView) view.findViewById(R.id.rowno);
showsDialog(pos.getText().toString());
}
Auch Sie sagten
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)).
Aber das würde es nicht, weil dies die Datenbankzeilen-ID ist, nicht die Listenansichtsposition.