sql >> Database >  >> RDS >> SQLite

sqlite rij-ID's komen niet overeen met lijstweergave - ANDROID

Omdat u de itempositie van de lijstweergave passeert, zou dit de databaserij-ID moeten zijn.

Wijzigen

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

naar

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

Ook zei je

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

Maar dat zou niet het geval zijn, want dit is de databaserij-id en niet de positie in de lijstweergave.



  1. Geef een lijst met gehele getallen door van C# naar de opgeslagen procedure van Oracle

  2. SQL*Plus voert geen SQL-scripts uit die SQL Developer wel doet

  3. Een gegevensmodel voor een weer-app

  4. Afbeeldingsgegevens laden in BLOB-kolommen in Oracle