SQLite
 sql >> Base de données >  >> RDS >> SQLite

ID de ligne sqlite ne correspondant pas à listview - ANDROID

C'est parce que vous transmettez la position de l'élément de la vue de liste, il devrait s'agir de l'ID de ligne de la base de données.

Modifier

@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());
}

Tu as aussi dit

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

Mais ce ne serait pas le cas car il s'agit de l'ID de ligne de la base de données et non de la position de la vue de liste.