2012-07-31 5 views
10

나는 database에서 읽은 데이터를 ListView으로 보내기 위해 SimpleCursorAdapter을 사용합니다.SimpleCursorAdapter에서 사용할 플래그는 무엇입니까?

SimpleCursorAdapter에는 2 개의 플래그가 있으며 그 중 하나는 사용되지 않습니다.

항상 FLAG_CONTENT_OBSERVER을 사용해야합니까?

SimpleCursorAdapter 대신 다른 것을 사용하는 것이 더 좋습니까?

+1

http://stackoverflow.com/q/8790659/1300995 및 http://stackoverflow.com/q/7252457/1300995 – biegleux

답변

7

해당 플래그의 docs을 읽으십시오. FLAG_AUTO_REQUERY은 UI 스레드에서 커서 쿼리가 자주 수행되기 때문에 사용되지 않습니다. CursorLoader를 대신 사용해보십시오. CursorLoader은 백그라운드 스레드에서 데이터를 자동으로 다시 쿼리하고 전달할 수 있습니다. FLAG_REGISTER_CONTENT_OBSERVER은 커서에 내용 관찰자를 등록하기 만하면 새 데이터에 대한 알림을받습니다.

+0

SimpleCursorAdapter 대신 CursorLoader를 참조 하시겠습니까? CursorLoader를 ListView에 바인딩 할 수 있습니까? – Vahan

+2

로더와 어댑터를 모두 사용할 수 있습니다. 로더의 콜백 인 경우 adapter.swapCursor()를 사용하십시오. – atermenji

+0

ok, 시도해 보겠습니다. 고마워요. – Vahan

관련 문제