-
[Android] Paging 라이브러리 구성요소프로그래밍/Android 2022. 5. 21. 16:04
Paging
정보를 Pagination (페이지 나누기) 하여 점진적으로 데이터를 로드하도록 하는 방식
Paging 라이브러리의 핵심 구성요소
Paging 라이브러리의 핵심 구성요소는 다음과 같습니다.
- PagingSource: 특정 페이지 쿼리의 데이터 청크를 로드하는 기본 클래스입니다. 데이터 레이어의 일부이며 일반적으로 DataSource 클래스에서 노출되고 이후에 ViewModel에서 사용하기 위해 Repository에 의해 노출됩니다.
- PagingConfig: 페이징 동작을 결정하는 매개변수를 정의하는 클래스입니다. 여기에는 페이지 크기, 자리표시자의 사용 설정 여부 등이 포함됩니다.
- Pager: PagingData 스트림을 생성하는 클래스입니다. PagingSource에 따라 다르게 실행되며 ViewModel에서 만들어야 합니다.
- PagingData: 페이지로 나눈 데이터의 컨테이너입니다. 데이터를 새로고침할 때마다 자체 PagingSource로 지원되는 상응하는 PagingData 내보내기가 별도로 생성됩니다.
- PagingDataAdapter: RecyclerView에 PagingData를 표시하는 RecyclerView.Adapter 서브클래스입니다. PagingDataAdapter는 팩토리 메서드를 사용하여 Kotlin Flow나 LiveData, RxJava Flowable, RxJava Observable 또는 정적 목록에도 연결할 수 있습니다. PagingDataAdapter는 내부 PagingData 로드 이벤트를 수신 대기하고 페이지가 로드될 때 UI를 효율적으로 업데이트합니다.
'프로그래밍 > Android' 카테고리의 다른 글
[Retrofit] NumberFormatException 해결방법 - 레트로핏으로 자료형 두 개 처리하기 (0) 2023.02.23 [Codelabs Tutorial] Android 앱에서 Hilt 사용해보기 (4) with EntryPoint (0) 2022.05.19 [Codelabs Tutorial] Android 앱에서 Hilt 사용해보기 (3) with 한정자/UI테스트 (0) 2022.05.16 [Codelabs Tutorial] Android 앱에서 Hilt 사용해보기 (2) (0) 2022.05.10 [Codelabs Tutorial] Android 앱에서 Hilt 사용해보기 (1) (0) 2022.05.10