2013-06-22 3 views
0

SQLiteDatabase과 함께 사용하기 위해 CursorLoader에서 자습서를 검토 한 후에도 여전히 혼란 스럽습니다. 초보자 인 나는 Listview의 장점을 알지 못했고 첫 번째 앱에서 수직 순서대로 여러 개의 ViewGroups을 사용하기로 결정했습니다.ListView를 사용하지 않고 CursorLoader를 구현하는 방법은 무엇입니까?

내 응용 프로그램이 완성되었으므로 모든 SQL 작업 (CRUD)을 수행 할 때 CursorLoader을 사용하여 응용 프로그램을 최적화하고 싶습니다. 구현 방법을 모르겠습니다.

반환 된 어댑터에서 정보를 추출하고 ViewGroups 내의 TextView를 업데이트 할 수 있습니까?

또한 모든 SQL 요구 사항에 대해 DatabaseHelper를 사용하고 있습니다. 로더를 사용하려면 다시 써야합니까? 얼마나 힘들겠습니까?

죄송합니다.이 질문이 순진하지만 공식적인 문서는 분명하지 않습니다.

답변

1

은 가능한 더 "반환 어댑터가"없다 반환 된 어댑터

에서 정보를 추출하는 것입니다. CursorLoaderCursor을 반환하는 Loader입니다. Android에서 사용되는 용어로 '어댑터'는 없습니다.

및 ViewGroups 내의 TextViews를 업데이트합니까?

예. Cursor API를 사용하면 열 (getString() 등)을 검색 할 수있는 행 (moveToPosition() 등)을 설정할 수 있습니다.

로더를 사용하려면 다시 작성해야합니까?

CursorLoaderContentProvider과 함께 사용해야합니다. DatabaseHelper (아마도 SQLiteOpenHelper의 하위 클래스)이 ContentProvider에 의해 사용되는 경우 CursorLoaderContentProvider으로 작동 할 수 있습니다. 다른 대안은 다음과 같습니다 Loader 프레임 워크를 괴롭 히고, 단지 SQLiteOpenHelper

와 직접 작동하는 my SQLiteCursorLoader를 사용하여 배경

  • 에 데이터베이스 I/O 작업을 수행하는 AsyncTask 및 친척을 사용하지

  • +0

    와우, 당신의'SQLiteCursorLoader'는 정확히 내가 찾고있는 것 같습니다! 빠른 답변을 보내 주셔서 감사합니다. – Saket

    관련 문제