안드로이드에서 하단으로 가는 여러가지 방법이 있다.
비교적 잘 알려져있는 방법이다.
하지만 아이템이 맨 상단(position 0)에서 맨 하단(position 200)일 경우에는 스크롤하는 duration이 길어져 UX에 안 좋은 영향을 끼칠 수 있다.
가장 확실한 예로는 카카오톡이 있다. 스크롤을 올리다보면 맨 하단으로 가는 버튼이 생기게 되는데 그걸 누르면 한 순간에 맨 하단으로 가는 것을 확인할 수 있다.(스크롤을 올리다가 새로운 메시지가 와서 클릭하여 맨 하단으로 가는 것도 동일)
위 문제를 해결하기 위한 내가 현재 쓰고 있는 방법이다.
val layoutManager = recyclerView.layoutManager as LinearLayoutManager
layoutManager.stackFromEnd = true
recyclerView.layoutManager = layoutManager
recyclerView.scrollToPosition(adapter.itemCount - 1)
추후 수정 예정