RecyclerView는 데이터의 스크롤 가능한 목록을 효율적으로 표시하는 표준 Android 구성 요소입니다. 모든 항목마다 view를 만드는 대신 view를 "재활용"합니다(스크롤할 때 재사용) — 긴 목록의 성능에 필수적입니다.
왜 RecyclerView인가 (재활용 개념)
긴 목록을 단순하게 표시하면 (항목당 view 하나) 낭비입니다 — 수천 개 항목 =
수천 개 view = 메모리/성능 문제.
RECYCLERVIEW는 작은 view 풀을 재사용합니다:
→ VISIBLE 항목의 view만 존재; 스크롤하면 화면 밖 view가 재활용됨
(새 데이터로 다시 바인딩) → 새로 보이는 항목에 사용
→ 목록 크기와 무관하게 일정한 메모리 → 부드럽고 효율적인 스크롤
→ 이 재활용이 성능 좋은 목록의 핵심입니다.
핵심 구성 요소
ADAPTER → 데이터를 view에 바인딩 (view holder 생성, 데이터를 바인딩)
VIEWHOLDER → 한 목록 항목의 view를 보유 (view 참조 캐싱 — 반복 조회 방지; 효율의 일부)
LAYOUT MANAGER → 항목 배치 (LinearLayoutManager = 목록, GridLayoutManager = 격자,
StaggeredGrid)
