item で表されるオブジェクトからレコードの ID を取得し、ListView
それを使用してデータベース内の正しいレコードを取得することをお勧めします。あなた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
}
ただし、本当にn 番目のレコードを取得したい場合は、次のことができると思います。
SELECT * FROM TableName LIMIT 1 OFFSET n;
n は、あなたが求めているインデックスです。これは、結果が にあるのと同じ方法で並べられていることも前提としていますListView
。