Android Jetpack

Simple Paging3

----___<<<<< 2022. 12. 24. 02:11

간단한 Paging 예제입니다.

 

구글 예제에 충실하게 한번 설명을 해보겠습니다.

 

여기 코드를 거의 그대로 사용했습니다.

 

https://developer.android.com/codelabs/android-paging-basics#5

 

Android Paging 기본사항  |  Android Developers

이 Codelab에서는 목록을 표시하는 앱에 Paging 라이브러리를 통합합니다. Paging 라이브러리를 사용하면 로컬 저장소에서나 네트워크를 통해 대규모 데이터 세트의 데이터 페이지를 로드하고 표시

developer.android.com

 

봐야할 부분은

 

PagingSource와 함께

ViewModel에서 Paging을 호출하는 부분입니다.

일단 ViewModel부터 한번 보겠습니다.

 

 

 

ITEMS_PER_PAGE -> 몇개씩 불러올껀가

cachedIn -> LifeCycle이랑 연동해서 사용

 

여기는 뭐 별거 없습니다.

 

 

 

하나씩 한번 보겠습니다.

 

 

 

처음에 null 

기본 pageSize * 3

그 다음에 pageSize 만큼 받아옵니다.

 

 

 

 

- 참조

 

https://leejieun1121.github.io/android/Android-Paging%EC%9D%B4%EB%9E%80/

 

Paging이란?

Android Paging라이브러리를 알아보자

leejieun1121.github.io

 

https://hanyeop.tistory.com/219

 

[Android] Paging 3 라이브러리 사용해보기 - (1) 데이터 페이징하기

❓ Paging이란 ▶ 로컬 저장소에서나 네트워크를 통해 대규모 데이터 세트의 데이터 페이지를 로드할 때 일정한 덩어리로 쪼개서 로드하는 것 인터넷의 페이지를 생각하면 된다. 🔴 Paging3 아키텍

hanyeop.tistory.com

https://developer.android.com/codelabs/android-paging-basics#5

 

Android Paging 기본사항  |  Android Developers

이 Codelab에서는 목록을 표시하는 앱에 Paging 라이브러리를 통합합니다. Paging 라이브러리를 사용하면 로컬 저장소에서나 네트워크를 통해 대규모 데이터 세트의 데이터 페이지를 로드하고 표시

developer.android.com

 

'Android Jetpack' 카테고리의 다른 글

DataBinding - 2 (two - way binding)  (0) 2023.01.16
DataBinding - 1 (two - way binding)  (0) 2023.01.16
dataStore - 2  (0) 2022.08.15
dataStore - 1  (0) 2022.08.06
BindingAdapter + databinding  (0) 2022.08.05