RecyclerView

Anna·2024년 7월 16일
0

[TIL]Android

목록 보기
30/34
post-thumbnail

RecyclerView란?

안드로이드 앱에서 리스트 형태의 데이터를 표시하는데 사용되는 위젯

여러 아이템을 스크롤 가능한 리스트로 표현하며,

많은 아이템을 효율적으로 관리하고 보여주는 역할을 한다.

  • RecyclerView는 한정적인 화면에 많은 데이터를 넣을 수 있는 View
  • Recycle을 한국어로 하면 재활용하다라는 뜻입니다.
  • 즉, View를 재활용해서 사용하겠다는 말입니다.

ListView와 RecycleView

ListView

사용자가 스크롤 할 때마다 위에 있던 아이템은 삭제되고, 맨 아래의 아이템은 생성 되길 반복한다.

즉, 계속 삭제와 생성을 반복하므로 성능에 좋지않다.

RecyclerView

사용자가 스크롤 할 때, 위에 있던 아이템은 재활용 돼서 아래로 이동하여 재사용 한다.

View를 계속 만드는 ListView의 단점을 보완하기 위해 나왔다.

RecyclerView사용

1) Adapter

  • Adapter란 데이터 테이블을 목록 형태로 보여주기 위해 사용되는 것으로, 데이터를 다양한 형식의 리스트 형식을 보여주기 위해서 데이터와 RecyclerView 사이에 존재하는 객체이다.
  • 즉 데이터와 RecyclerView 사이의 통신을 위한 연결체이다.

2) ViewHolder

  • ViewHolder란 화면에 표시될 데이터나 아이템들을 저장하는 역할
  • RecyclerView의 개념을 적용하기위해선 스크롤 해서 위로 올라간 View를 재활용하기 위해서 이 View를 기억하고 있어야 한다.. ViewHolder가 그역할을 한다.

0개의 댓글