본문 바로가기
개발/Android

[Android] RecyclerView 재사용 오류

by blacktree 2022. 5. 21.
반응형

우리가 RecyclerView를 사용하다 보면 position과 item의 view가 꼬이게 나올 때가 있다.

 

원인

  • 이러한 현상이 발생하는 이유는 view를 재사용하면서 발생합니다.

 

방법

  1. getItemViewType(int position)
    1. 뷰타입을 position 값으로 리턴한다.
    2. 각 아이템 항목에 맞는 ViewType 값을 리턴하도록 재정의하여 view가 꼬이는 현상을 방지할 수 있다.
  2. setItemViewCacheSize(int size)
    1. 스크롤되어 화면에 없어지는 view에 대해서 재사용되지 않고, Cache에 저장되어 있다가 그대로 보여진다. 다시 그리지 않기 때문에 성능 개선을 기대할 수 있다. 
    2. Cache를 크게 가져가면서 view가 꼬이는 현상을 방지할 수 있다.
728x90
반응형

댓글