리사이클러뷰(RecyclerView)
* 리사이클러 뷰
안드로이드 A flexible view for providing a limited window into a large data set.
'대규모 데이터셋을 제한된 범위에 제공하기 위한 유연한 뷰' 입니다.
'사용자가 관리하는 데이터 셋을 아이템 단위로 구성하여 화면에 출력하는 뷰 그룹으로
제한된 화면에 제공하기 위해 스크롤 가능한 리스트로 표시해주는 위젯'
* 사용 이유
리스트뷰에서 화면의 나열 방향을 수직에서 수평으로 바꾸기위해 리스트뷰가 아닌 다른 뷰를 사용하거나, 리스트뷰 기능을 상당부분 재 구현 해야합니다. 또한 동적으로 구성하기에 한계도 있습니다. 만약 사용자의 선택에 따라 뷰를 새로운 형태로 바꾸고자 한다면 어댑터 내에서 개발자가 직접 처리해야합니다.
하지만 리사이클러뷰는 이러한 단점을 보완하여 개발자가 쉽게 구현할 수 있도록 만들어줍니다. 구현요소 또는 구현에 따른 결과물이 쉽게 변경되거나 확장 될 수 있음을 의미합니다.
* 구성
- 어댑터를 통해 만들어진 각 아이템뷰는 뷰홀더객체에 저장되어 화면에 표시되고, 필요에 따라 생성 또는 재활용
1. RecyclerView
- v7 지원 라이브러리에서 제공되는 위젯.
- 사용자 데이터를 리스트 형태로 화면에 표시하는 컨테이너
2. Adapter
- 사용자 데이터 리스트를 아이템 뷰로 만드는 역할
3. LayoutManager
- 화면 표시할 때 배치되는 형태 관리
4. ViewHolder
- 화면에 표시될 아이템뷰를 저장하는 객체
댓글
댓글 쓰기