본문 바로가기

PagedListAdapter

(2)
[Android] Multi Select Gallery만들기 with Paging 앱에서 사진을 불러와야 할 때 어떻게 하셨나요?? 보통 Intent를 사용하여 핸드폰의 갤러리를 열고 사진을 가져왔을 것입니다. 이 방식으로 했을 때 제 스마트폰은 삼성갤러리로 접근이 되어 이미지 다중 선택이 되지 않습니다. (아니면 제가 방법을 모르는걸지도,,?) 그래서 저는 MediaStore에서 이미지 파일을 모두 불러온 뒤 Recyclerview에 로드해주었습니다. 많은 스마트폰에는 보통 수천개에서 수만개의 사진이 저장되어 있기 때문에 한번에 뷰에 로딩하는 것이 아니라 Paging을 이용하여 스크롤할 때마다 원하는 청크만큼 데이터를 요청하여 가져옵니다. 이렇게 하면 갤러리앱을 열지 않고 성능 저하 없이 직접 커스텀해서 사용할 수 있습니다! 1️⃣ Dependency추가 - version은 3.0...
[Android] Paging3 Library in Jetpack Paging3란? Jetpack의 라이브러리 중 하나로 다양한 데이터 소스로 부터 데이터를 나누어 효과적으로 로딩해준다. 네트워크 또는 로컬 데이터베이스에서 데이터 페이지를 쉽게 로드할 수 있다. Paging3의 강력한 장점은 Coroutines 뿐만 LiveData, RxJava를 최고수준으로 지원한다. Paging3의 주요 클래스에 대해서 알아보자! 1️⃣ Paging Source - 네트워크 또는 데이터베이스에서 페이징된 데이터 로드를 담당하는 추상 클래스이다. - 이 클래스를 구현하려면 페이지 키 타입을 정의해야한다. - PagingSource에서 로드된 데이터는 PagingData 인스턴스로 관리된다. - 데이터를 검색하는 방법을 정의한다. PagingDatasource에는 크게 1) Posit..