SQLite
 sql >> Datenbank >  >> RDS >> SQLite

SQLite-Zeilen-IDs stimmen nicht mit der Listenansicht überein - ANDROID

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.