RecyclerView란?
안드로이드 앱에서 리스트 형태의 데이터를 표시하는데 사용되는 위젯
여러 아이템을 스크롤 가능한 리스트로 표현하며,
많은 아이템을 효율적으로 관리하고 보여주는 역할을 한다.
- RecyclerView는 한정적인 화면에 많은 데이터를 넣을 수 있는 View
- Recycle을 한국어로 하면 재활용하다라는 뜻입니다.
- 즉, View를 재활용해서 사용하겠다는 말입니다.
ListView와 RecycleView
ListView
사용자가 스크롤 할 때마다 위에 있던 아이템은 삭제되고, 맨 아래의 아이템은 생성 되길 반복한다.
즉, 계속 삭제와 생성을 반복하므로 성능에 좋지않다.
RecyclerView
사용자가 스크롤 할 때, 위에 있던 아이템은 재활용 돼서 아래로 이동하여 재사용 한다.
View를 계속 만드는 ListView의 단점을 보완하기 위해 나왔다.
RecyclerView사용
1) Adapter
- Adapter란 데이터 테이블을 목록 형태로 보여주기 위해 사용되는 것으로, 데이터를 다양한 형식의 리스트 형식을 보여주기 위해서 데이터와 RecyclerView 사이에 존재하는 객체이다.
- 즉 데이터와 RecyclerView 사이의 통신을 위한 연결체이다.
2) ViewHolder
- ViewHolder란 화면에 표시될 데이터나 아이템들을 저장하는 역할
- RecyclerView의 개념을 적용하기위해선 스크롤 해서 위로 올라간 View를 재활용하기 위해서 이 View를 기억하고 있어야 한다.. ViewHolder가 그역할을 한다.