-
Cursor객체 정리(android.database.Cursor)예전 글들/Android 2011. 5. 19. 19:46반응형
- 커서의 정의
n SQL 질의문의 수행으로 만들어진 결과 집합에 접근할 때에 사용.
n 파일의 포인터와 비슷하다. 커서를 이용해서 질의 결과에 직접 접근할 수 있다.
- 사용시 주의사항
n 안드로이드 자원을 차지하므로 수명 관리에 신경을 써야 한다.
u 커서 관리를 명시적으로 수행하고자 한다면, onPause(), onResume(), onDestroy() 같은 여러 응용프로그램 수명주기 콜백들에서 적절히 호출
u 이것도 귀찮다. 그럼 Activity의 startManagingCursor() 메서드를 호출하면 이후 해당 활동이 정지, 재 시작될 때 커서가 자동으로 비활성화, 재 활성화되고 활동이 종료될 때 자동으로 파기된다. 직접 관리하고 싶으면 stopManagingCursor() 메서드 호출
ex) Cursor c = queryBuilder.query(mDB, asColumnsToReturn, null, null, null, null, Schedules.DEFAULT_SORT_ORDER);startManagingCursor(mCursor);
- Cursor 객체의 결과 집합의 행들에 차례로 접근하는데 필요한 moveToFirst(), moveToNext(), isAfterLast() 등의 메서드 제공
내용 출처와 예제 소스 출처는 [시작하세요! 안드로이드 프로그래밍 - 위키북스]에서 참고한겁니다.반응형'예전 글들 > Android' 카테고리의 다른 글
Context 객체 (0) 2011.05.19 Query문 관련 내용 정리 (0) 2011.05.19 SurfaceView를 사용하는 이유 (0) 2011.05.11 Map과 HashMap 클래스 (0) 2011.05.10 메뉴 만들때 참고하면 좋을 듯 (0) 2011.05.09 댓글