본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] LinearLayoutManager 를 사용할 때 smooth scrolling 을 하게 하려면

by 돼지왕 왕돼지 2017. 5. 22.
반응형

 [android] LinearLayoutManager 를 사용할 때 smooth scrolling 을 하게 하려면


참조 : https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.html#getExtraLayoutSpace(android.support.v7.widget.RecyclerView.State)


1개, Android, default, extra content, extra page, getextralayoutspace, LayoutManager, linearlayoutmanager, override, performance cost, pixel, smooth scrolling, [android] LinearLayoutManager 를 사용할 때 smooth scrolling 을 하게 하려면, 여유값


LinearLayoutManager 의 getExtraLayoutSpace 를 override 하여 값을 주면 된다.


이 함수는 LayoutManager 를 통해 view 를 배치할 때 여유 공간 값을 pixel 로 return 한다.

만약 500 값을 주면 ( 500 / a child view height ) 개를 미리 Cache 해 놓는다.


기본적으로 LinearLayoutManager 는 smooth scrolling 할 때는 1개의 extra page 를 caching 하고, 0 값이면 caching 하지 않는다.


보이지 않는 layout 을 미리 배치하는 것은 더 많은 resource 를 쓴다는 이야기이지만..

smooth scrolling 을 위해서는 이 extra content 가 더 도움이 된다. ( 버벅거림을 방지한다. )




반응형

댓글