Den bättre vägen att gå är att hämta postens id från objektet som representeras av ListView
objekt och använd sedan det för att få rätt post i databasen. I din ListView
s OnItemClickListener
, onItemClick
händelsen tar AdapterView
som det första argumentet och indexet för det valda objektet som det andra. Hämta objektet från adaptern och gjuta det till den typ som det representerar.
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
}
Men om du verkligen vill få den n:e spela in tror jag att du kan göra följande:
SELECT * FROM TableName LIMIT 1 OFFSET n;
Där n är indexet du är ute efter. Detta förutsätter också att dina resultat är ordnade på samma sätt som de är i din ListView
.