일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RX
- 특가알람
- 카드내역 공유
- 올인원타이머
- Koin
- java.lang.OutOfMemoryError: Java heap space
- compileKotlin FAILED
- fragment
- onViewCreated
- 특가게시판
- 대학톡
- 특가촌
- recyclerview
- 뷰 상태복구
- kotlin
- Quickly
- 뷰 상태 저장
- 안드로이드 클린 아키텍쳐
- 타이머앱
- todofication
- 카드 내역 공유 앱
- moveToState
- RxJava
- nvidia-docker
- 안드로이드
- android clean architecture
- andorid
- 작성
- List
- Android
- Today
- Total
목록recyclerview (2)
seoft
개요 최근 들어 리사이클러뷰가 포함되지 않는 앱이 거의 없을 정도이고 앱의 요구사항이 복잡해지면서 멀티타입이나 중첩 구조도 쉽게 접할 수 있습니다. 리사이클러뷰의 구성을 위해서는 아답터와 뷰홀더도 함께 구성해야 하지만, 특이한 케이스가 아니라면 불필요한 보일러플레이트 코드로도 자리매김할 수 있어 보입니다. 이번 포스팅에서는 리사이클러뷰 구성시 아답터와 뷰홀더의 보일러플레이트를 최소화하는 방법과 관련된 라이브러리 또한 소개하고자 합니다. 샘플 프로젝트 소개 여러 방식 비교를 위해 리스트를 페이징 하는 간단한 샘플 프로젝트를 구성하였습니다. (링크) 설명을 덧붙이면 다음과 같습니다. - 동일 시나리오 세 가지 방식 구성 - A. 일반적인 리사이클러뷰 구성 - B. 바인딩을 통한 보일러플레이트 감소 방안의 리..
개요 개인적으로 리사이클러뷰를 구현할 때 DiffUtil을 엄청 믿고 신뢰하며 사용해왔었는데, 팀 내에서 수동적인 notifyXXX 갱신 방식과 DiffUtil 방식의 차이에 대해 잠시 이야기가 나왔습니다. notifyXXX 는 변경대상을 알고 대상 부분에만 변경요청을 하는데 비해, 디프유틸을 사용하게 되면 하나의 아이템에 대한 변경을 위해서 full size diff 를 검사가 필요하기 때문에 성능적인 측면에서 비효율적인 것은 사실입니다. 하지만 예전부터 디바이스 성능이 상향 표준화가 되면서 DiffUtil 도입시의 성능갭이 별로 차이가 나지 않는다면 구현 혹은 유지보수의 용이성과 티가 안나는 성능차이는 트레이드오프할 가치가 있을 것이고 그렇기에 구글 프레임워크에도 포함되어 나오고 있는 거라 생각하고 ..