Nested(중첩된) ScrollView는 스크롤 뷰 안에 스크롤뷰 기능이 있는 뷰(RecyclerView)가 있는 경우 스크롤을 자연스럽게 해준다.
ScrollView안에 RecyclerView를 넣는 경우 스크롤이 충돌할 가능성이 있고 중첩스크롤을 지원하지 않는다.

하지만 NestedScrollView안에 길이가 긴 RecyclerView가 있는 경우 성능 저하가 발생할 수 있다.

NestedScrollView는 모든 아이템을 한번에 측정하고 렌더링하려고 하기 때문에 리스트가 길수록 속도가 느려진다.

RecyclerView의 사용 이점이 사라짐 (뷰 재사용)

 

재사용 되는 뷰가 많거나 리스트가 긴 경우 -> RecyclerView 사용

스크롤 되는 영역이 1개이고 재사용 되는 뷰가 없는 경우 -> ScrollView 사용

스크롤 되는 영역이 2개 이상이고 뷰 재사용이 중요하지 않거나 리스트가 짧은 경우 -> NestedScrollView

 

+ Recent posts