我刚刚更改了我的代码以使用 CursorLoader 而不是贬值的 manageCursor() 方法。
但不知道如何从当前点击位置的光标获取字段
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 并重新查询游标已经包含的内容。这将破坏这个托管概念的某些要点。
必须有一种方法可以访问给定位置的字段。