回答ありがとうございます!
そしてお久しぶりです五嶋さん、教室でお話を伺えてとても参考になりました。
こちらは残すところ1ヶ月で、そろそろ私も周りの方々も次を探し始めています。
アドバイスをもとにコードを書いてみました
class ItemData {
int id;
int price;
String name;
String category;
int year;
int month;
int day;
}
ArrayList<ItemData> itemList = new ArrayList<ItemData>();
String ORDER_BY = COLUMN_YEAR+ ", " + COLUMN_MONTH + ", " +
COLUMN_DAY;
Cursor c = db.query(DB_TABLE, null, null, null, null, null, ORDER_BY);
boolean isEof = c.moveToFirst();
while(isEof){
ItemData item = new Tasks(c .getInt(0), c.getInt(1),
c.getString(2), c.getString(3), c.getInt(4), c.getInt(5),
c.getInt(6));
itemList.add(item);
isEof = c.moveToNext();
}
こうすればlistViewで表示されるデータと同じ順番で並ぶコレクションが得られるので、ListViewから取得したidで
SQLiteDatabaseのデータを削除できるようになりました。