반응형
Android RecyclerView
RecyclerView
- Android Jetpack의 구성요소
- 대량의 데이터 세트를 효율적으로 표시
- 개발자가 데이터를 제공하고 각 항목의 모양을 정의하면 RecyclerView 라이브러리가 필요할 때 요소를 동적으로 생성
- 화면에서 스크롤된 새 항목의 뷰를 재사용
- 뷰를 재사용하면 앱의 응답성을 개선하고 전력 소모를 줄이기 때문에 성능이 개선
- 개별 요소를 재활용
- 항목이 스크롤되어 화면에서 벗어나더라도 RecyclerView는 뷰를 제거하지 않음
주요 클래스
RecyclerView
- 데이터에 해당하는 뷰가 포함된 ViewGroup
- 뷰 자체이므로, 다른 UI 요소를 추가할 때처럼 레이아웃에 RecyclerView 를 추가
RecyclerView.ViewHolder
- 뷰 홀더를 정의
RecyclerView.Adapter
- 어댑터를 정의
LayoutManager
- 목록의 개별 요소를 정렬
ViewHolder와 Adapter두 클래스가 함께 작동하여 데이터 표시 방식을 정의
ViewHolder
- 목록에 있는 개별 항목의 레이아웃을 포함하는 View의 래퍼
Adapter
- Adapter는 필요에 따라 ViewHolder 객체를 만들고 이러한 뷰에 데이터를 설정
- 세 가지 키 메서드를 재정의
- onCreateViewHolder()
- ViewHolder를 새로 만들어야 할 때마다 이 메서드를 호출
- ViewHolder 와 그에 연결된 View 를 생성하고 초기화
- 뷰의 콘텐츠를 채우지는 않음
- ViewHolder가 아직 특정 데이터에 바인딩된 상태가 아니기 때문
- onBindViewHolder()
- ViewHolder를 데이터와 연결할 때 이 메서드를 호출
- 적절한 데이터를 가져와서 그 데이터를 사용하여 뷰 홀더의 레이아웃을 채웁니다
- ViewHolder를 데이터와 연결할 때 이 메서드를 호출
- getItemCount()
- 데이터 세트 크기를 가져올 때 이 메서드를 호출
- onCreateViewHolder()
RecyclerView 구현 단계
- 목록 또는 그리드의 모양을 결정(RecyclerView 라이브러리의 표준 레이아웃 관리자 중 하나를 사용할수있다)
- 목록에 있는 각 요소의 모양과 동작 방식을 설계
- 데이터를 ViewHolder 뷰와 연결하는 Adapter 를 정의
참고 주소
https://developer.android.com/guide/topics/ui/layout/recyclerview?hl=ko
반응형
'Android' 카테고리의 다른 글
전체 화면 설정 (0) | 2023.04.21 |
---|---|
RecyclerView 만들기 (0) | 2023.04.18 |
VideoView로 동영상 재생하기 (0) | 2023.04.12 |
Android RTSP 영상 재생하기 (0) | 2023.04.11 |
Firebase Cloud Messaging(FCM) 푸시 알림 안드로이드 앱 구현 (0) | 2023.03.15 |