Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 내부 단편화
- 플로이드워셜
- 리사이클러뷰
- AsyncListDiffer
- apk 빌드 과정
- http발전과정
- appcompatactivity
- 안드로이드
- 뷰홀더
- appcompatacitivity
- 디자인 패턴
- 물리 메모리
- 운영체제
- 절대 주소
- 리사이클러뷰풀
- Dispatchers
- flutter
- recyclerview
- GetX
- NestedScrollView
- Android
- viewModelScope
- 자이고트
- Kotlin
- 상태관리
- http 역사
- 프로세스
- 데코레이터 패턴
- DiffUtil
- AAC
Archives
- Today
- Total
목록DiffUtil (1)
hong's android
[안드로이드] DiffUtil
기존 notifyDataChanged()의 단점리사이클러뷰를 사용할 때 아이템 뷰의 데이터가 변경되어서 업데이트를 해야 하는 경우 notifyDataChanged() 함수를 통해 리사이클러뷰에게 알리게 된다.notifyDataChanged() 함수는 업데이트를 할 때 모든 아이템 뷰의 데이터들을 업데이트를 하기 때문에 적은 개수의 아이템을 업데이트하는 경우 비효율적이다. DiffutilDiffutil은 olditems와 newitems의 차이를 계산해서 업데이트해야 하는 아이템들만 변경하게 된다.추상 클래스인 DiffUtil.Callback을 사용해서 구현을 하게 된다.4가지의 추상 메서드와 1가지의 비 추상 메서드를 가지고 있다. getOldListSize() : 바뀌기 전 리스트의 크기를 반환합니다...
Android/Android
2023. 2. 21. 18:28