2012-03-07 3 views
1

LoaderManager를 사용하는 경우에도 과거 데이터베이스 작성 방식을 계속 관리하고 로더가 변경 사항을 적용하도록 할 수 있습니까? 나는 앱에 기능을 변환하고 추가하는 과정에 있으며 아직 Android 플랫폼에 익숙해 져 있습니다.LoaderManager에서 관리하는 데이터 작성

답변

1

당신이 CursorLoader를 사용하는 경우, 당신은을 통해 모든 데이터베이스 업데이트를 수행 ContentProvider 당신이 CursorLoader와 로더를 사용하고 Cursor이 변경 통보를받을 것입니다, 그래서 모든 것이 당신을 위해 처리됩니다.

CursorLoader을 사용하고 있지 않다면 어떻게 든 자신의 Cursor을 업데이트해야합니다. 예를 들어 내 LoaderEx 프로젝트는 SQLiteOpenHelper과 직접 작동하는 SQLiteCursorLoader을 가지고 있으며 로더에 , update(), delete()execSql() 개의 메소드를 제공하므로 이에 따라 커서를 업데이트 할 수 있습니다.

+0

감사합니다. 덕분에 제가 갖고 있던 몇 가지 질문을 해결하는 데 도움이되었습니다. 내 DBAdapter 클래스에 의해 반환 된 ArrayList를 사용하여 사용자 정의 로더에서 작업하려고했지만 저는 단지 contentprovider로 변환하여 해당 모델로 이동합니다. – ewjames

+0

사실 저는 제 18 장을 다시 읽고 다시 읽었으며 지금 당신이 말하는 것에 대해 좋은 그림을 가지고 있습니다. 다시 감사합니다. – ewjames

+0

나는 더 깊이 잠수 할 때 이것에 대해 하나 더 질문한다. 'SQLiteCursorLoader'를 확장 할 수 있고'buildCursor' 또는 광고에'db.getReadableDatabase(). query'를 사용하는 새로운 함수를 오버라이드 할 수 있습니까? 그래서 내가 가지고있는 코드를 활용하거나 이미 구축 한 DBAdapter 도우미 클래스에서 반환 된 커서를 가져올 수 있습니다. – ewjames

관련 문제