Đó là vì bạn đang chuyển vị trí mục trong chế độ xem danh sách, nó phải là id hàng của cơ sở dữ liệu.
Thay đổi
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
showsDialog(position);
}
đến
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
TextView pos = (TextView) view.findViewById(R.id.rowno);
showsDialog(pos.getText().toString());
}
Ngoài ra bạn đã nói
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)).
Nhưng điều đó sẽ không xảy ra vì đây là id hàng cơ sở dữ liệu không phải là vị trí chế độ xem danh sách.