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
.