DiffUtils 이란?

평균 실행 시간

(테스트 목록은 임의의 UUID 문자열로 구성되며 테스트는 M이 있는 Nexus 5X에서 실행됩니다.)

사용방법

  1. ListAdapter를 사용하는 방법
    1. ListAdapter 내부에 DiffUtil.ItemCallback을 정의해서 사용
      • ListAdapter 내부 정의
      • ViewModel에서 변수 정의
      • View(Fragment, Activity에서의 사용법)

잘못 사용 했던 방법

DiffUtils를 정의를 했지만, 깊은 복사를 하지 않아서 diffUtil이 변경 점을 인식 못하는 문제가 있었다.

깊은 복사를 하지 않고, 내부 요소 값을 변경하는 경우

markList[position].selected = 1  
_friendMarkList.value = markList.toMutableList()