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 .