Loader?

안드로이드 3.0에서 소개된, Activity, Fragment에서의 비동기 데이터 로딩을 쉽게 처리하게 도와주는 도구이다.

특징


Loader API

loader 사용과 관련된 클래스와 인터페이스에는 여러가지가 있다.

LoaderManager

Activity/Fragment와 연결된 추상클래스.

Activity/Fragment당 하나(1대1)의 LoaderManager가 존재한다. 하나의 LoaderManager는 여러 Loader를 관리한다.

<aside> 📌 LoaderManager는 Loader의 수명을 자동으로 관리한다. 필요에 따라서 로딩을 시작, 중단하며 연관된 컨텐츠의 상태를 유지관리한다. 따라서 Loader와 직접적으로 상호작용하는 경우는 극히 드물다 ⇒ LoaderManager.LoaderCallbacks로 로딩 프로세스에 개입하는 것이 보편적

</aside>

LoaderManager.LoaderCallbacks

Loader 이벤트가 발생했을 때 호출되는 콜백 메소드가 포함된 인터페이스(Loader ↔ 어플).

initLoader() 또는 restartLoader() 를 호출할 때 등록된다.