안드로이드 개발 팁 #14 - RecyclerView 뷰에서 항목 클릭시 뷰가 깜빡이는 문제
RecyclerView를 이용하여 아이템 리스트를 구현하고 있는데요. 한 항목을 선택하면 오른쪽에 체크 표시하는 기능이 있습니다. 그런데 문제는요... 항목 체크시 RecyclerView가 전체적으로 깜빡이는 문제가 있습니다. 해결 방법은 없는지 인터넷에서 검색해 보았습니다.
RecyclerView 뷰에서 항목 클릭시 뷰가 깜빡이는 문제
검색 결과, 뷰 업데이트시 어댑터에서 호출하는 notifyDataSetChanged() 대신 notifyItemRangeChanged(positionStart, itemCount) 메소드를 호출하라는 조언을 발견했습니다. 이걸 적용해보니 깜빡임 문제가 해결됨을 확인했습니다.
다른 방법들도 있기는 한데, 복잡해 보여서 패스했습니다. 개발은 쓸데없이 복잡할 필요가 없기 때문입니다.
깜빡임의 원인을 알아야 할텐데...
위 내용으로 문제는 해결했지만, 깜빡임의 근본적인 원인을 알아야 할텐데요. 지금까지 검색한 내용들만으로는 원인을 찾을 수 없습니다. 향후 과제로 남겨두어야 하겠습니다.
참고 사이트
지난 안드로이드 개발 팁
- #13 - 공통으로 사용할 색상 리소스 만들고 뷰에 적용
- #12 - 코틀린 언어 변환시 추가로 수정할 build.gradle 파일들
- #11 - 리스트/배열로부터 찾을 원소의 위치 읽기
- #10 - 앱의 다크 모드 진입 막는 방법
- #9 - 데이터 바인딩/뷰 바인딩 사용하지 않을 경우 자체적으로 만드는 Views 클래스
- #8 - TextView에 linear gradient color 적용하기
- #7 - 다이얼 화면 연결하기 위해 Activity 클래스의 확장 메소드 작성
- #6 - 웹 브라우저를 여는 확장 메소드 작성
- #5 - HTML 적용된 TextView에서 링크 클릭은 어떻게 구현?
- #4 - RxJava의 Observable, Single 객체의 기본 설정 수행 메소드 정의하기
- #3 - 특정 화면 이동시 다른 화면 모두 닫기
- #2 - HTML 이스케이핑 적용된 문자 풀어주기
- #1 - TextView로 HTML 내용 보여주기
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
Upvoted! Thank you for supporting witness @jswit.