필자는 감가 상각 된 manageCursor() 메소드가 아니라 CursorLoader를 사용하도록 코드를 변경했습니다. 선택된 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를 가지고 커서가 이미 포함 된 내용을 다시 쿼리해야 그나마 현재 클릭 위치에 커서에서 필드를 얻을하는 방법을 모른다. 그것은이 관리 개념의 요점 중 일부를 무너 뜨릴 것입니다.
주어진 위치의 필드에 액세스하는 방법이 있어야합니다.
sqlitecursorloader는 무엇입니까? – njzk2
또한 getInt (1)는 이상하게 보입니다. 1은 귀하의 경우 이름 열입니다. – njzk2
@ njzk2 간단히 예를 들어 설명하겠습니다. 그것은 어쨌든 주석 처리 되었기 때문입니다. 다른 많은 분야가 있습니다. sqlitecursorLoader는 sqlite 데이터베이스의 Cursorloader 클래스에 대한 Commonwares 확장입니다. 그것은 똑같은 일을합니다. – Doomsknight