Tips/Android
[Android] RecyclerView 스크롤 비활성화
DevJaewoo
2022. 5. 17. 14:25
반응형
Intro
Android에서 RecyclerView를 사용할 때 스크롤을 비활서화하고 싶을 때가 있다.
하지만 기존의 스크롤 활성화 여부를 설정하는 setLayoutFrozen이 Deprecated 되었는데, 이제는 아래와 같은 방법으로 스크롤 활성화 여부를 변경할 수 있다.
스크롤 비활성화
recyclerView.suppressLayout(true)
스크롤 활성화
recyclerView.suppressLayout(false)
suppressLayout을 true로 설정해두면 notifyXXXChanged로 인한 Layout 업데이트 작업이 일어나지 않게 된다.
따라서 데이터가 변경되어야 할 경우 잠깐 false로 설정했다가 notify 후 true로 바꿔주면 된다.
recyclerView.suppressLayout(false)
recyclerAdapter.modifyData(index, data) //데이터 수정
recyclerAdapter.notifyItemChanged(index)
recyclerView.suppressLayout(true)
반응형