요구사항

픽 검색 화면에서 기존에는 10개의 결과만 불러왔다.

화면을 아래로 스크롤 시 다음 결과를 로드하도록 구현해보자.

BEFORE

스크롤.gif

(더 많은 결과를 볼 수 없는 상황이다.)

Paging3 Library란

https://developer.android.com/topic/libraries/architecture/paging/v3-overview?hl=ko

장점

Paging 라이브러리는 로컬 저장소나 네트워크를 통해 불러올 대규모 데이터 페이지를 효율적으로 사용할 수 있다.

사용자가 로드된 데이터를 끝까지 스크롤하면 자동으로 데이터를 요청한다.

메모리 캐싱을 지원하며 로딩 및 오류 상태 처리를 지원한다.

아키텍처

공식 문서에 따르면 페이징 라이브러리는 앱의 3가지 계층에서 작동한다.

image.png