Jestem w trackie przerabiania tutoriala ze strony:
Android Developers
Nie za bardzo rozumiem sposób działania tej funkcji:
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()) {
case DELETE_ID:
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
mDbHelper.deleteNote(info.id);
fillData();
return true;
}
return super.onContextItemSelected(item);
}
Wyrażenie info.id to numer notatki na liście, a funkcja mDbHelper.deleteNote() przyjmuje jako argument id notatki w bazie danych.
Czyli jeżeli mam 3 notatki:
Notatka 1
Notatka 2
Notatka 3
to jeśli usunę np. notatkę nr, 2 to pozycja notatki 3 zmieni się z 3 na 2, a jej id w bazie danych pozostanie takie samo.
Jak w takim razie działa ta funkcja?
Z góry dzięki za odp!