본 게시글은 android developer 의 공문을 개인 공부용으로 필요한 부분만 번역해 본 글입니다.
https://developer.android.com/guide/topics/ui/layout/recyclerview
리사이클러뷰는 많은 양의 데이터를 표시하는데 효율적으로 사용된다.
이름에서 암시하듯 리사이클러뷰는 각각의 요소를 재활용할 수 있다.
화면을 아래로 스크롤하여 item 이 screen 밖으로 벗어낫을 때, 리사이클러뷰는 해당 item 의 view를 파괴하지 않는다. 대신, scroll 후에 새로운 item 을 화면에 표시할 때 view를 재사용하게 된다. 이것은 app의 반응과, 전력소비를 줄이는데 큰 도움이 된다.
리사이클러뷰에 들어가는 리스트의 각 element 는 view holder 라는 객체 에 의해 정의된다. view holder가 created 되었을 때에는 어떤 데이터도 들어가있지 않은 상태이다. 이 후에는 view holder 객체에 data를 bind 하게 된다.
리사이클러뷰에서 view holder 를 만들고 data를 view 에 bind하는 과정은 adapter 에서 이뤄진다.
layout manager 를 사용하면 리스트의 각 element를 어떤 방식으로 정돈해서 보여줄 것인지 정할 수 있다 (vertical, horizontal, gird, etc..)
Implementing your adapter and view holders
리사이클러 뷰의 adapter를 정의하게 되면 아래 세 가지의 key method 를 override 해야한다.