sql >> Base de Datos >  >> RDS >> SQLite

ID de fila de sqlite que no coinciden con la vista de lista - ANDROID

Es porque está pasando la posición del elemento de la vista de lista, debería ser la identificación de la fila de la base de datos.

Cambiar

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

a

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

También dijiste

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)).

Pero no lo haría porque esta es la fila de la base de datos, no la posición de la vista de lista.