Paging3 Jetpack Paging3 - 1. 기본개념 알아보기 Paging은 데이터를 로딩할 때 한 번에 모든 데이터를 가져오는 것이 아니라 일정한 Chunk(덩어리) 단위로 나눠 가져오는 것을 의미합니다. 위처럼 Jetpack 에서 제공하는 Paging3 라이브러리는 데이터를 작은 Chunk 단위로 로드하여 표시할 수 있도록 제공합니다. 따라서, 데이터 전체가 아닌 일부를 요청에 따라 Request하게 되면 통신에 사용되는 네트워크 대역폭 뿐만 아니라... jetpackPaging3Paging3 Jetpack Paging3 - 3. PagingData 구성하기 지금부터는 Repository Layer에서 구현된 PagingSource 객체를 통해 반응형 Stream을 구성하기 위해 사용할 방법을 결정합니다. 이 방법은 Paging을 사용하지 않고 Network 통신에 따른 전체 데이터를 가져오는 방식입니다. 효과적으로 Paging을 사용하기 위해 Flow<RepoSearchResult>를 Flow<PagingData<Repo>>형태로 변경하게 됩니... jetpackPaging3Paging3 Jetpack Paging3 - 2. DataSource 정의하기 DataSource를 정의하기 위해 구현하는 PagingSource 클래스와 사용되는 메서드에 대해 알아봅니다. 데이터를 가져오는 위치 여기서 Key는 데이터를 로드하는데 사용되는 식별자 유형을 정의하며 Value는 데이터 자체의 유형입니다. 추가로 데이터를 가져오기 위한 API 인터페이스를 생성자로 제공하게 됩니다. load() 함수는 실제 데이터를 가져오는 로직을 구현하는 함수입니다. 간... jetpackPaging3Paging3
Jetpack Paging3 - 1. 기본개념 알아보기 Paging은 데이터를 로딩할 때 한 번에 모든 데이터를 가져오는 것이 아니라 일정한 Chunk(덩어리) 단위로 나눠 가져오는 것을 의미합니다. 위처럼 Jetpack 에서 제공하는 Paging3 라이브러리는 데이터를 작은 Chunk 단위로 로드하여 표시할 수 있도록 제공합니다. 따라서, 데이터 전체가 아닌 일부를 요청에 따라 Request하게 되면 통신에 사용되는 네트워크 대역폭 뿐만 아니라... jetpackPaging3Paging3 Jetpack Paging3 - 3. PagingData 구성하기 지금부터는 Repository Layer에서 구현된 PagingSource 객체를 통해 반응형 Stream을 구성하기 위해 사용할 방법을 결정합니다. 이 방법은 Paging을 사용하지 않고 Network 통신에 따른 전체 데이터를 가져오는 방식입니다. 효과적으로 Paging을 사용하기 위해 Flow<RepoSearchResult>를 Flow<PagingData<Repo>>형태로 변경하게 됩니... jetpackPaging3Paging3 Jetpack Paging3 - 2. DataSource 정의하기 DataSource를 정의하기 위해 구현하는 PagingSource 클래스와 사용되는 메서드에 대해 알아봅니다. 데이터를 가져오는 위치 여기서 Key는 데이터를 로드하는데 사용되는 식별자 유형을 정의하며 Value는 데이터 자체의 유형입니다. 추가로 데이터를 가져오기 위한 API 인터페이스를 생성자로 제공하게 됩니다. load() 함수는 실제 데이터를 가져오는 로직을 구현하는 함수입니다. 간... jetpackPaging3Paging3