より適切な方法は、ListView
で表されるオブジェクトからレコードのIDをフェッチすることです。 アイテムを選択し、それを使用してデータベース内の正しいレコードを取得します。 ListView
で のOnItemClickListener
、onItemClick
イベントはAdapterView
を取ります 最初の引数として、選択したアイテムのインデックスを2番目の引数として使用します。アダプターからそのアイテムを取得し、それが表すタイプにキャストします。
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
}
ただし、本当に nth を取得したい場合は、 記録、私はあなたが次のことができると信じています:
SELECT * FROM TableName LIMIT 1 OFFSET n;
ここで、nはあなたが求めているインデックスです。これは、結果がListView
と同じ方法で並べ替えられていることも前提としています。 。