반응형 recyclerview2 RecyclerView의 특정 아이템 위치로 이동하기 RecyclerView를 사용하면서 어떤 사용자 action 등에 의해 특정 아이템 위치로 스크롤할 필요가 있습니다. 이때 손 쉽게 사용할 수 있는 방법이 있는데, 아래와 같이 기본적으로 제공되는 scrollToPosition 함수를 사용하는 것입니다. // #1. RecyclerView.scrollToPosition(position: Int) // #2 RecyclerView.smoothScrollToPosition(position: Int) 이걸로 상황이 말끔히 해결된다면 그걸로 끝입니다. 하지만 때로는 위 함수로 부족한 경우가 있습니다. 예를 들어, 위 2개 함수를 통해 스크롤을 하게 되면 해당 아이템이 보이는 위치까지만 스크롤합니다. 다시 말해 내가 찾고자 하는 아이템을 최상단에 보여주도록 스크롤.. 2020. 11. 8. [Android] 화면 방향 변경 시에도 RecyclerView의 Position 유지하기 디바이스 방향을 가로 혹은 세로로 바꾸게 되면 Config가 변경되면서 Activity의 라이프사이클이 다시 onCreate부터 호출됩니다. 즉 RecyclerView의 스크롤이 상단으로 되돌아 가게 되죠. Config가 변경되어 Activity 종료 라이프사이클을 탈 때 현재 스크롤 정보를 저장하고, Activity가 다시 시작하는 라이프사이클 때 저장했던 스크롤 정보를 가져와 적용시켜주면 됩니다. 이를 위해 우리가 알아야 할 메서드는 다음 2가지입니다. public void onSaveInstanceState(Bundle outState); public void onViewStateRestored(@Nullable Bundle savedInstanceState); onSaveInstanceState는.. 2020. 11. 8. 이전 1 다음 반응형