개발 공부/Android
[Android Kotlin] RecyclerView 데이터 변경 시 스크롤 위치 유지하기(onSaveInstanceState(),onRestoreInstanceState() )
페이징 구현시 RecyclerView가 바닥을 인지해서 데이터가 바뀔 때 마다 RecyclerView의 focus가 계속 최상단으로 이동해서 데이터가 바뀌어도 스크롤 위치가 바뀌지 않게 하기 위해서 진행 1. 전역변수로 Parcelable 선언 및 초기화 private var recyclerViewState: Parcelable? = null 2. RecyclerView의 상태를 저장해야할 시점에 onSaveInstanceState() 호출 페이징이 시작되기 전의 상태를 저장할 필요가 있기 때문에 그 시점에 넣어주었다. recyclerViewState =binding.rcyMainMovieList.layoutManager.onSaveInstanceState() //RecyclerView 현 상태 저장 실..
2022. 10. 1. 17:12