반응형
우리가 RecyclerView를 사용하다 보면 position과 item의 view가 꼬이게 나올 때가 있다.
원인
- 이러한 현상이 발생하는 이유는 view를 재사용하면서 발생합니다.
방법
- getItemViewType(int position)
- 뷰타입을 position 값으로 리턴한다.
- 각 아이템 항목에 맞는 ViewType 값을 리턴하도록 재정의하여 view가 꼬이는 현상을 방지할 수 있다.
- setItemViewCacheSize(int size)
- 스크롤되어 화면에 없어지는 view에 대해서 재사용되지 않고, Cache에 저장되어 있다가 그대로 보여진다. 다시 그리지 않기 때문에 성능 개선을 기대할 수 있다.
- Cache를 크게 가져가면서 view가 꼬이는 현상을 방지할 수 있다.
728x90
반응형
'개발 > Android' 카테고리의 다른 글
[Android] installed build tools revision 31.0.0 is corrupted. remove and install again using the sdk manager. (0) | 2022.05.25 |
---|---|
[Android] Binary XML file line : Error inflating class (0) | 2022.05.24 |
Android Gradle plugin requires java 11 to run. (0) | 2022.05.19 |
[Android] string.xml 공백 넣기 (0) | 2022.05.19 |
[Android] 소스 내에서 deprecated된 메소드 찾기 (0) | 2022.05.18 |
댓글