SQLite
 sql >> база данни >  >> RDS >> SQLite

sqlite идентификаторите на редове не съответстват на изглед на списък - ANDROID

Тъй като предавате позицията на елемента за изглед на списък, това трябва да бъде идентификаторът на реда в базата данни.

Промяна

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

Също така каза

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

Но не би, защото това е идентификаторът на реда в базата данни, а не позицията на изглед на списък.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android SQlite не актуализира данните

  2. Защо продължителността е NULL за повтарящо се събитие в android?

  3. 2 начина за изброяване на таблиците в база данни на SQLite

  4. Показване на SQLite данни в RecyclerView

  5. API на стаята - Как да извлечем наскоро въведен генериран идентификатор на обекта?