-
Notifications
You must be signed in to change notification settings - Fork 0
페이징 라이브러리 구성요소 정리
jooyae edited this page Jan 12, 2022
·
1 revision
페이징 라이브러리 아키텍처
-
저장소 레이어
- PagingSource (저장소 레이어) : 데이터 소스와 데이터를 검색하는 방법을 정의한다. 네트워크 소스와 로컬 데이터 베이스를 포함한 단일 소스에서 데이터를 로드할 수 있다.
- RemoteMediator : 로컬 데이터베이스 캐시가 있는 네트워크 데이터 소스와 같은 계층화된 데이터 소스의 페이징 처리
-
ViewModel 레이어
- PagingSource 객체 및 PagingConfig 객체를 바탕으로 반응형 스트림에 노출되는 PagingData 인스턴스를 구성하기 위한 공개 API를 제공
- ViewModel 레이어를 UI에 연결하는 구성요소는 PagingData입니다. PagingData 객체는 페이지로 나눈 데이터의 스냅샷을 보유하는 컨테이너
-
UI 레이어
- 페이지로 나눈 데이터를 처리하는 PagingDataAdapter
- AsyncPagingDataDiffer 구성요소를 사용하여 고유한 맞춤 어댑터를 빌드할 수 있다.