減価償却された manageCursor() メソッドではなく、CursorLoader を使用するようにコードを変更しました。
しかし、現在クリックされている位置でカーソルからフィールドを取得する方法がわかりません
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
return new SQLiteCursorLoader(getActivity(), new DatabaseHelper(getActivity()), "SELECT M.id as _id, M.name as desc FROM myTable M", null);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// before I did,
// cursor.moveTo(position);
// cursor.getInt(1);
// WHat goes here?
確かに、IDを取得して、カーソルに既に含まれているものを再クエリする必要はありません。それは、この管理された概念のポイントの一部を無効にします。
特定の位置にあるフィールドにアクセスする方法が必要です。