Тъй като предавате позицията на елемента за изглед на списък, това трябва да бъде идентификаторът на реда в базата данни.
Промяна
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
showsDialog(position);
}
до
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
TextView pos = (TextView) view.findViewById(R.id.rowno);
showsDialog(pos.getText().toString());
}
Също така каза
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)).
Но не би, защото това е идентификаторът на реда в базата данни, а не позицията на изглед на списък.