Android Recyclerview 하단으로 가는 여러가지 방법

James_·2022년 10월 26일
0

안드로이드에서 하단으로 가는 여러가지 방법이 있다.

scrollToPosition,smoothScrollToPosition

비교적 잘 알려져있는 방법이다.
하지만 아이템이 맨 상단(position 0)에서 맨 하단(position 200)일 경우에는 스크롤하는 duration이 길어져 UX에 안 좋은 영향을 끼칠 수 있다.

가장 확실한 예로는 카카오톡이 있다. 스크롤을 올리다보면 맨 하단으로 가는 버튼이 생기게 되는데 그걸 누르면 한 순간에 맨 하단으로 가는 것을 확인할 수 있다.(스크롤을 올리다가 새로운 메시지가 와서 클릭하여 맨 하단으로 가는 것도 동일)

layoutmanager stackFromEnd 이용하기

위 문제를 해결하기 위한 내가 현재 쓰고 있는 방법이다.

val layoutManager = recyclerView.layoutManager as LinearLayoutManager
        layoutManager.stackFromEnd = true
        recyclerView.layoutManager = layoutManager
        recyclerView.scrollToPosition(adapter.itemCount - 1)

scrollY를 알아내서 setScrollY를 적용하기

추후 수정 예정

profile
Android 개발자

0개의 댓글