Kotlin Android Extensions - 리사이클러의 뷰홀더 (코드에도 추가)
-
코틀린 안드로이드 익스텐션(이하 ‘안드로이드 익스텐션’)은 코틀린으로 안드로이드 앱을 개발하는 분들에게 매우 유용한 플러그인입니다.
-
하지만, 이를 리사이클러뷰(RecyclerView)의 뷰홀더(ViewHolder)에 사용할 때 주의하지 않으면 자칫 애플리케이션의 성능을 저하시킬 수 있습니다.
-
findViewById() 메서드는 호출시 드는 비용이 큽니다. 때문에 매번 findViewById() 메서드를 통해 뷰의 인스턴스에 접근한다면 성능에 좋지 않은 영향을 줍니다. 이를 방지하기 위해, 안드로이드 익스텐션은 클래스 내부에 캐시를 추가하여 뷰의 인스턴스를 재활용 할 수 있도록 합니다.