Skip to content

페이징 라이브러리 구성요소 정리

jooyae edited this page Jan 12, 2022 · 1 revision

페이징 라이브러리 아키텍처

  • 저장소 레이어

    • PagingSource (저장소 레이어) : 데이터 소스와 데이터를 검색하는 방법을 정의한다. 네트워크 소스와 로컬 데이터 베이스를 포함한 단일 소스에서 데이터를 로드할 수 있다.
    • RemoteMediator : 로컬 데이터베이스 캐시가 있는 네트워크 데이터 소스와 같은 계층화된 데이터 소스의 페이징 처리
  • ViewModel 레이어

    • PagingSource 객체 및 PagingConfig 객체를 바탕으로 반응형 스트림에 노출되는 PagingData 인스턴스를 구성하기 위한 공개 API를 제공
    • ViewModel 레이어를 UI에 연결하는 구성요소는 PagingData입니다. PagingData 객체는 페이지로 나눈 데이터의 스냅샷을 보유하는 컨테이너
  • UI 레이어

    • 페이지로 나눈 데이터를 처리하는 PagingDataAdapter
    • AsyncPagingDataDiffer 구성요소를 사용하여 고유한 맞춤 어댑터를 빌드할 수 있다.