본문 바로가기
Android

RecyclerView

by holy season 2023. 4. 16.
반응형

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를 데이터와 연결할 때 이 메서드를 호출
      • 적절한 데이터를 가져와서 그 데이터를 사용하여 뷰 홀더의 레이아웃을 채웁니다
    • getItemCount()
      • 데이터 세트 크기를 가져올 때 이 메서드를 호출

RecyclerView 구현 단계

  • 목록 또는 그리드의 모양을 결정(RecyclerView 라이브러리의 표준 레이아웃 관리자 중 하나를 사용할수있다)
  • 목록에 있는 각 요소의 모양과 동작 방식을 설계
  • 데이터를 ViewHolder 뷰와 연결하는 Adapter 를 정의

참고 주소

https://developer.android.com/guide/topics/ui/layout/recyclerview?hl=ko 

 

RecyclerView로 동적 목록 만들기  |  Android 개발자  |  Android Developers

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. RecyclerView로 동적 목록 만들기   Android Jetpack의 구성요소 RecyclerView를 사용하면 대량의 데이터 세트를 효율적

developer.android.com

 

 

반응형

'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