RecyclerView의 특정 아이템 위치로 이동하기

RecyclerView를 사용하면서 어떤 사용자 action 등에 의해 특정 아이템 위치로 스크롤할 필요가 있습니다. 이때 손 쉽게 사용할 수 있는 방법이 있는데, 아래와 같이 기본적으로 제공되는 scrollToPosition 함수를 사용하는 것입니다. 이걸로 상황이 말끔히 해결된다면 그걸로 끝입니다. 하지만 때로는 위 함수로 부족한 경우가 있습니다. 예를 들어, 위 2개 함수를 통해 스크롤을 하게 Read more…

[Android] 화면 방향 변경 시에도 RecyclerView의 Position 유지하기

디바이스 방향을 가로 혹은 세로로 바꾸게 되면 Config가 변경되면서 Activity의 라이프사이클이 다시 onCreate부터 호출됩니다.즉 RecyclerView의 스크롤이 상단으로 되돌아 가게 되죠. Config가 변경되어 Activity 종료 라이프사이클을 탈 때 현재 스크롤 정보를 저장하고,Activity가 다시 시작하는 라이프사이클 때 저장했던 스크롤 정보를 가져와 적용시켜주면 됩니다. 이를 위해 우리가 알아야 할 메서드는 다음 2가지입니다. onSaveInstanceState는 Read more…