반응형
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)
반응형
'Tips > Android' 카테고리의 다른 글
[Android] socket failed: EPERM (Operation not permitted) 해결하기 (0) | 2022.09.07 |
---|---|
[Android] Status Bar, Navigation Bar 없애기 (0) | 2022.07.19 |
[Android] Vibrator 클래스로 진동 제어하기 (0) | 2022.05.16 |
[Android] currentTimeMillis로 절대시간 구하기 (0) | 2022.05.03 |
[Android] Binding 사용 시 모든 요소가 아무 동작도 안할 때 (0) | 2022.02.09 |