SQLite
 sql >> Baza danych >  >> RDS >> SQLite

identyfikatory wierszy sqlite nie pasują do widoku listy — ANDROID

To dlatego, że przekazujesz pozycję elementu widoku listy, powinien to być identyfikator wiersza bazy danych.

Zmień

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

do

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

Powiedziałeś też

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

Ale tak się nie stanie, ponieważ jest to wiersz bazy danych, a nie pozycja widoku listy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sformatować wyniki SQLite jako tabelę

  2. Wyjątek zapytania SQLite Kod błędu składni Android Studio 1

  3. 5 sposobów na sprawdzenie typu danych kolumny w SQLite

  4. sqlite:jak dodać całkowity czas gg:mm:ss gdzie typ danych kolumny to DATETIME?

  5. Jak wstawić dużą ilość danych do bazy danych sqlite w systemie Android