본문 바로가기

안드로이드/Compose Paging3

(11)
[안드로이드 Jetpack Compose Paging3 시리즈] PagingConfig, PagingSource 적용하기 #3 1. Paging 데이터 스트림 구현 안녕하세요. 이번 포스팅에서는 안드로이드 Jetpack Compose Paging3 라이브러리의 PagingConfig와 PagingSource를 구현해서 페이징 데이터 스트림을 구현하겠습니다. MovieApi Interface에 영화 리스트를 불러오는 함수를 정의한 후, MovieRepository에 PagingConfig와 PagingSource를 적용해서 Pager 객체를 만들겠습니다. DB 캐싱은 제외한 페이징을 구현할 것이기 때문에 RemoteMediator는 구현하지 않아도 됩니다. 1-1. MovieApi 및 MovieRemoteDataSource에 getMovies 함수 정의 네트워크 통신을 통해 영화 목록을 불러오기 위해 retrofit interfa..
[안드로이드 Jetpack Compose Paging3 시리즈] Paging3 라이브러리 구조 설명 #2 1. PagingConfig, PagingSource, RemoteMediator 개념 안녕하세요. 오늘은 안드로이드 Jetpack Compose Paging3 라이브러리에서 사용되는 개념인 PagingConfig, PagingSource, RemoteMediator에 대해서 포스팅하겠습니다. Paging3 라이브러리를 사용하면 DB 캐싱 여부를 선택할 수 있는데, DB 캐싱은 제외한 페이징 기능 먼저 구현하고, 추후에 RemoteMediator를 구현해서 DB 캐싱까지 포함된 페이징 처리도 하겠습니다. 먼저, 페이징을 구현하기에 앞서 PagingConfig, PagingSource, RemoteMediator 개념에 대해서 설명하겠습니다. 1-1. PagingConfig PagingConfig는 페이징..
[안드로이드 Jetpack Compose Paging3 시리즈] Paging3 라이브러리 소개 #1 1. Paging3 라이브러리 소개 안녕하세요. 오늘은 안드로이드 Jetpack Compose Paging3 라이브러리에 대해 소개하고 이론을 정리하겠습니다. 최근에는 리스트 형태로 많은 정보를 보여주고 상호작용을 하고 있습니다. 특히 모바일에서는 메모리나 공간 절약을 위해 무한 스크롤 방식으로 많이 구현하게 됩니다. 그래서 많은 데이터를 쪼개서 보여주는 Paging 형태로 개발되고 있습니다. Paging3 라이브러리는 이러한 작업을 효율적으로 할 수 있게 해 주며 안드로이드 권장 아키텍처와 함께 사용될 수 있도록 설계된 라이브러리입니다. 직접 써본 결과, Jetpack Compose와 함께 활용될 때 더 강력했던 것 같습니다. 2. Paging3 라이브러리 필요성 대용량 데이터를 가진 애플리케이션에서 ..