2011-09-19 2 views
1

기본적으로 테이블이 있습니다.이 테이블은 내가 작성한 컨텐트 제공자로부터 정보를 얻고 있습니다. 콘텐츠 공급자를 업데이트하면 콘텐츠 공급자에서 데이터가 변경 될 때마다 UI에서 업데이트를 강제 적용 할 수 있습니까? 예를 들어콘텐츠 공급자가 업데이트되면 모든 수신기에 업데이트가 있음을 어떻게 알릴 수 있습니까?

: 목록 B

을 보여주는 경우 내가

가 어떻게 UI를 즉시 B C 을 보여 얻을 수있는 콘텐츠 제공 업체에 C를 추가 업데이트로? 아니면 자동으로 변경 사항을 브로드 캐스트합니까?

답변

2

콘텐츠 옵저버에 대해 말하는 this 게시물을 확인하십시오. 나는 당신의 목록을 업데이트 할 때 변경 사항을 듣는다. 응용 프로그램이 삽입 작업을 수행하는 응용 프로그램이기 때문에 (다른 응용 프로그램과 마찬가지로) 레코드를 삽입 한 후에 목록을 업데이트 할 수 있습니다.

+3

당신이'ContentProvider'를 제어 할 때,'ContentObserver.notifyChange()'와'Cursor.setNotificationUri()'이 명확한 방법입니다. 스레드로부터 안전하고 깨끗하며'CursorAdapter' (즉, zero-effort)와 잘 통합됩니다. –

관련 문제