본문 바로가기
Tips/Android

[Android] RecyclerView 스크롤 비활성화

by DevJaewoo 2022. 5. 17.
반응형

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)

 

반응형