본문 바로가기
IT/Android

Android] RecyclerView, 리사이클러뷰 이해

by 깻잎쌈 2021. 12. 5.
반응형

 

  • 항목 - 표시할 목록의 단일 데이터 항목입니다. 앱의 Affirmation 객체 하나를 나타냅니다.
  • 어댑터 - RecyclerView에서 표시할 수 있도록 데이터를 가져와 준비합니다.
  • ViewHolder - 확인을 표시하기 위해 사용하거나 재사용할 RecyclerView용 뷰의 풀입니다.
  • RecyclerView - 화면에 표시되는 뷰입니다.

 

RecyclerView는 선형 목록이나 그리드와 같은 다양한 방식으로 항목을 표시하도록 지원합니다.

항목 정렬은 LayoutManager에서 처리합니다.

Android 프레임워크에서는 기본 항목 레이아웃을 위한 레이아웃 관리자가 제공됩니다. 

 

어댑터

어댑터는 데이터를 RecyclerView에서 사용할 수 있는 형식으로 조정하는 설계 패턴입니다.

앱을 실행하면 RecyclerView가 어댑터를 사용하여 화면에 데이터를 표시하는 방법을 파악합니다. 

RecyclerView는 목록의 첫 번째 데이터 항목을 위한 새 목록 항목 뷰를 만들도록 어댑터에 요청합니다.

뷰가 생성된 후에는 항목을 그리기 위한 데이터를 제공하도록 어댑터에 요청합니다.

이 프로세스는 RecyclerView에 화면을 채울 뷰가 더 이상 필요하지 않을 때까지 반복됩니다.

 

한 번에 목록 항목 뷰 세 개만 화면에 들어가는 경우 RecyclerView는 전체 목록 항목 뷰 10개가 아닌 3개만 준비하도록 어댑터에 요청합니다.

 

뷰홀더

RecyclerView는 항목 뷰와 직접 상호작용하지 않는 대신 ViewHolders를 처리합니다. 

ViewHolder RecyclerView의 단일 목록 항목 뷰를 나타내며 가능한 경우 재사용할 수 있습니다. 

ViewHolder 인스턴스는 목록 항목 레이아웃 안에 개별 뷰의 참조를 보유합니다(따라서 이름이 '뷰 홀더'임).

이렇게 하면 새로운 데이터로 목록 항목 뷰를 더 쉽게 업데이트할 수 있습니다.

뷰 홀더는 RecyclerView가 화면에서 뷰를 효율적으로 이동하기 위해 사용하는 정보도 추가합니다.

 

 

 

RecyclerView를 사용하여 스크롤 가능한 목록 표시하기  |  Android 개발자  |  Android Developers

이 Codelab에서는 RecyclerView에 텍스트 목록을 표시하는 앱을 만듭니다.

developer.android.com

리사이클러뷰 

반응형

'IT > Android' 카테고리의 다른 글

Android] Radiogroup Radiobutton  (0) 2022.03.15
Android] Fragment간 ViewModel 공유  (0) 2021.12.17
Android] Jetpack Compose Animation 미리보기  (0) 2021.11.21
Jetpack Compose 입문  (0) 2021.11.18
깃허브 할로윈  (0) 2021.10.31

댓글