sql >> Databasteknik >  >> RDS >> SQLite

sqlite rad-ID matchar inte listvy - ANDROID

Det är för att du passerar listvyobjektets position, det bör vara databasens rad-id.

Ändra

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

till

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

Du sa också

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

Men det skulle det inte eftersom detta är databasens rad-id inte listvyns position.



  1. Hur Sind() fungerar i PostgreSQL

  2. Hur man räknar distinkta värden i SQL

  3. Returnera en lista över triggers i SQL Server

  4. INFOGA och UPPDATERA en post med hjälp av markörer i Oracle