RecyclerView

안드로이드/Compose

[Android] Compose - Lazy layout

Lazy layout이전까지 데이터를 리스트 형태로 화면에 표시하고 싶을 때, RecyclerView를 사용하여 나타냈습니다.XML에 RecyclerView 생성data class 생성item.xml 생성RecyclerView Adapter와 ViewHolder 생성그러나 Compose에서는 Lazy layout을 사용하면 간단하게 짧은 코드로 같은 기능을 구현할 수 있습니다.Lazy layout은 화면에 표시되는 아이템들만 동적으로 렌더링하고, 화면에서 벗어난 아이템들은 메모리에서 제거하여 성능을 최적화합니다. 이를 통해 대용량의 데이터를 다룰 때 효율적으로 처리할 수 있습니다. 목록 및 그리드  |  Jetpack Compose  |  Android Developers이 페이지는 Cloud Trans..

안드로이드/활용

[Android] Paging3 사용하기

Paging3 페이징은 데이터를 가져올 때 한 번에 모든 데이터를 가져오는 것이 아니라 일정한 페이지로 나눠서 가져오는 것을 뜻합니다. 이러한 페이징 방식을 사용하면 앱에서 네트워크 대역폭과 시스템 리소스를 더 효율적으로 사용하기에 성능, 메모리, 비용 측면에서 굉장히 효율적입니다. Android Jetpack에서는 페이징을 위한 Paging3 라이브러리를 제공합니다. Paging3는 로컬 저장소 또는 네트워크를 통해 데이터를 나누어 효율적으로 로딩할 수 있게 도와줍니다. Paging3는 구글에서 권장하는 Android 앱 아키텍처에 맞게 설계되었으며, 다른 Jetpack 컴포넌트와 잘 동작할 수 있도록 설계되었습니다. 페이징 라이브러리 개요 | Android 개발자 | Android Developers..

안드로이드/활용

[Android] ViewPager2 사용하기

ViewPager2 ViewPager2는 ViewPager 라이브러리의 개선된 버전입니다. 다음은 ViewPager2의 새로운 기능입니다. RecyclerView를 기반으로 사용 수직 스크롤링 지원 (기존에는 좌우 스크롤링만 가능) notifyDataSetChanged 기능 페이지 변경 애니메이션 제어 기능 향상 사용하기 편해진 페이지 변경 리스너 ViewPager2 구현하기 1. build.gradle에 의존성 추가 ViewPager2을 사용하기 위해서 build.gradle에 ViewPager2 라이브러리를 추가합니다. implementation 'androidx.viewpager2:viewpager2:1.0.0' 2. 레이아웃에 ViewPager2 추가 ViewPager2를 추가하는 동시에 몇 번째..

안드로이드/활용

[Android] ListAdapter로 RecyclerView 효율적으로 사용하기

ListAdapter ListAdapter는 RecyclerView.Adapter를 베이스로 한 클래스로 RecyclerView의 리스트 데이터를 표현해주며 리스트를 백그라운드 스레드에서 diff(차이)를 처리하는 특징이 있습니다. 리스트 데이터를 갱신하기 위해서 notifyDataSetChanged()를 호출하는 경우를 볼 수 있습니다. 그러나 수많은 데이터 중 갱신될 데이터가 하나뿐이더라도 모든 항목을 통째로 갱신하게 됩니다. 이러한 불필요한 교체 비용을 줄이기 위해 고안된 것이 바로 DiffUtil입니다. DiffUtil DiffUtil은 RecyclerView의 성능을 한층 더 개선할 수 있게 해주는 유틸리티 클래스입니다. 기존의 데이터 리스트와 교체할 데이터 리스트를 비교해서 실질적으로 갱신이 ..

안드로이드/활용

[Android] RecyclerView

RecyclerViewRecyclerView는 대량의 데이터를 효율적으로 화면에 나타내기 위해서 각 아이템을 목록 형태로 화면에 표시하는데 사용됩니다. ListView와 유사하나 아래와 같은 성능 개선과 유연함으로 업그레이드 버전으로 많이 사용됩니다. ViewHolder 패턴을 기본적으로 구현하도록 하여 스크롤 시에 뷰를 재사용합니다.LayoutManager를 통해서 각 아이템의 배치를 수직, 수평, 격자 등 다양하게 배치할 수 있습니다. RecyclerView 구현하기1. RecyclerView를 담을 Layout 작성 2. 각 아이템 View 구성을 위한 xml 작성과 Item List 만들기 // Item List 만들기val fruitList = mutableListOf..

damon-911
'RecyclerView' 태그의 글 목록