ViewHolder 란?
각 View 를 보관하는 Holder 객체이다.
ViewHolder Pattern 이란?
각 뷰 객체를 뷰 홀더에 보관함으로써 findViewById()와 같은 반복적 호출 메서드를 줄여 효과적으로 속도 개선을 할 수 있는 패턴입니다.
주요 함수
- onCreateViewHolder() : ViewHolder를 새로 만들어야 할 때 호출되는 메서드입니다. 이 메서드를 통해 각 아이템을 위한 XML 레이아웃을 이용한 뷰 객체를 생성하고 뷰 홀더에 담아 리턴합니다. 이때는 뷰의 콘텐츠를 채우지 않습니다.
- onBindViewHolder() : ViewHolder를 데이터와 연결할 때 호출되는 메서드입니다. 이 메서드를 통해 뷰홀더의 레이아웃을 채우게 됩니다.
ListView Vs Recycler View
- 뷰홀더 패턴을 강제로 구현해줬냐 직접 구현하냐의 차이가 있습니다.