컨트롤러 객체로 RecyclerView와 RecyclerView가 보여줄 데이터 사이에 위치
어댑터가 처리하는 일
RecyclerView가 처리하는 일
어댑터 구현
리싸이클러뷰의 아이템으로 100개를 가지고 있고 한 화면에 12개의 View를 보여준다고 가정하자.
메모리에 100개의 View를 모두 가질까? 그렇지 않다.
한정된 메모리를 가지는 안드로이드는 필요할 때 View 객체를 생성하는 것이 좋다.
이런 일을 해주는 것이 RecyclerView이다.
100개의 View를 생성하지 않고 한 화면을 채우는 데 충분한 개수만 생성해,
화면이 스크롤되면서 항목 View가 화면을 벗어날 때
RecyclerView는 해당 View를 버리지 않고 재활용한다. 닉값(재활용)을 한다고 볼 수 있다.
이런 이유로
onCreateViewHolder
는 onBindViewHolder
보다 덜 호출된다. -> 시간, 메모리 절약
https://developer.android.com/guide/topics/ui/layout/recyclerview?hl=ko