[Android]RecyclerView

MYEONGEUN KWON·2023년 4월 27일
0

안드로이드

목록 보기
4/5
post-thumbnail
  • RecyclerView를 이용하여 목록형 UI를 그릴 수 있습니다.
  • RecyclerView는 표시 중이던 뷰가 화면 밖으로 스크롤되어도 뷰를 파기하지 않고 스크롤 될 새로운 항목에 대해 뷰를 재사용합니다.
    이로 인해 RecyclerView는 렌더링 속도를 높여 앱의 응답성을 높입니다.
  • 뷰의 재사용에 대해 자세히 애기하자면 먼저 캐시에 저장되어 있는지 확인 후, 캐시에도 존재하지 않는 경우 RecyclerViewPool에 필요한 ItemView의 ViewType이 존재하는지 확인합니다. 여기서도 존재하지 않을 경우 onCreatedViewHolder()가 호줄되며 새로운 뷰를 생성합니다.(재사용할 뷰가 없기 때문에)
    재사용을 하지 않고 빈번하게 onCreatedViewHolder()를 호출하며 새로운 ItemView를 생성한다면 성능의 저하로 이어지기 때문에 여러개의 RecyclerView에서 같은 ViewType을 사용하는 경우 하나의 RecyclerViewPool을 공유하게 해서 랜더링 속도를 높일 수 있다.
  • 또한 ListAdapter를 상속하여 DiffUtil를 구현하면 Eugene W. Myers's difference algorithm을 이용하여 최소한의 업데이트 수를 계산하여 데이터의 변경된 부분만 업데이트합니다.
profile
Hello, World!

0개의 댓글