하고 변경이 발생할 때 이벤트를 보낸다. 보고되는 이벤트는 이벤트 필터를 거쳐 구성할 수 있
다. 예를 들면 추가, 삭제, 이동 등으로 관찰 범위를 제한할 수 있다.
FileObserver
의 사용법은
14
.
3
.
5
절 ‘예제: 커스텀 파일 로더’에서 살펴본다.
※
옵저버가 업데이트 통지를 받을 때, 새로운 데이터를 비동기적으로 로드하는 것은 로더에 달려
있다. 이는
forceLoad
또는
onContentChanged
둘 중 하나를 통해 이루어진다.
forceLoad
는
로더의 상태와 독립적으로 백그라운드 실행을 촉발하는 반면,
onContentChanged
는 로더의 상
태가 시작인 경우에만 데이터 로딩을 시작한다. 그렇지 않은 경우에는 로더가 다시 시작될 때 로
드하여 클라이언트로 전달해야 할 콘텐츠 변경이 있는지 체크할 수 있도록 콘텐츠가 변경되었다
고 표시해둔다. 커스텀 로더는 로더가 시작할 때
takeContentChanged
()
를 통해 로드할 콘텐
츠가 있는지 확인해야 한다.
@
Override
protected void onStartLoading
()
{
super
.
onStartLoading
();
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.