paging

    [JETPACK개론] Paging

    [JETPACK개론] Paging

    Jetpack Paging 라이브러리는 말 그대로 하나의 문서를 분리된 페이지로 나누는 것. 즉, 데이터가 클 때 작은 단위로 쪼개서 사용하는 곳에 적용된다. 예를 들어 구글에 안드로이드를 검색했을 때 수십억개의 결과가 나온다. 이를 한 번에 전달한다면 엄청난 트래픽이 발생할 것이다. 따라서 검색 결과를 10개씩 페이징해서 보여준다. 안드로이드 공식문서에 따르면 대규모 데이터 세트의 데이터 페이지를 로드하고 표시할 수 있다고 나와있다. 직접 paging을 구현하려면 너무 어려운 점이 많기 때문에 구글에서는 paging 라이브러리를 발표했다!! 페이징은 프로젝트의 적절한 관심사를 분리를 요구하며 안드로이드 권장 아키텍처에 통합되도록 만들어졌으며, 위와 같이 작동된다. 개별데이터가 PagingSource로 ..