SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Cara mendapatkan baris di SQLite dengan indeks (bukan dengan id)

Rute yang lebih baik adalah mengambil id catatan dari objek yang diwakili oleh ListView item dan kemudian menggunakannya untuk mendapatkan catatan yang benar dalam database. Di ListView . Anda OnItemClickListener , onItemClick acara mengambil AdapterView sebagai argumen pertama dan indeks item yang dipilih sebagai argumen kedua. Dapatkan item itu dari adaptor dan kirimkan ke jenis yang diwakilinya.

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    YourClass c = (YourClass)arg0.getItemAtPosition(arg2);
    //index of the record to delete can now be accessed at c.id
}

Namun, jika Anda benar-benar ingin mendapatkan n catatan, saya yakin Anda dapat melakukan hal berikut:

SELECT * FROM TableName LIMIT 1 OFFSET n;

Di mana n adalah indeks yang Anda cari. Ini juga mengasumsikan bahwa hasil Anda diurutkan dengan cara yang sama seperti di ListView .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan Antara NullIf() dan IfNull() di SQLite

  2. Android ListView:bagaimana cara menghindari kueri basis data di bindView ()? Perlu mengambil satu ke banyak data hubungan

  3. Sqlite tidak memasukkan data di tabel ke-2

  4. Bagaimana saya bisa menambahkan kolom baru ke database SQLite setelah aplikasi Android dirilis?

  5. Bagaimana cara menjalankan kueri SQLite secara asinkron di utas latar belakang?