반응형
ListView 장점
- Android API 1 부터 제공
- 간단한 형태의 리스트 제공 및 커스텀 뷰 작성 가능
- Header / Footer 제공
ListView 단점
- BaseAdapter을 통한 1개 이상의 View 커스텀이 적합하지 않음
- ViewHolder 패턴을 사용하지 않으면, inflate / findViewById을 매번 호출
- View의 성능에 영향을 미침
ListView의 ViewHolder 패턴 사용하지 않는 경우
- getView는 아이템의 수만큼 호출
- inflate / findViewById을 매번 호출
- scroll 할 때마다 getView 호출 발생
ListView의 ViewHolder 패턴 적용한 경우
- View inflate을 최초 한 번만 호출
- findViewById을 매번 호출하지 않게 된다.
-> 한번 생성해둔 View을 재사용
ListView의 ViewHolder 패턴
- 단순한 리스트에서는 크게 영향은 없다.
- 필수가 아니라서 문서를 확인하지 않으면 알 수 없다.
- 메모리와 성능상 꼭 필요한 패턴
- RecyclerView을 활용하면 이러한 패턴을 기본으로 활용 가능
반응형
'# 02 > Android' 카테고리의 다른 글
[Android] Dynamic feature module (0) | 2019.08.05 |
---|---|
[Android] RecyclerView (0) | 2019.07.15 |
[Android] 갑자기 안될 때 (0) | 2019.07.08 |
[Android] 벡터 드로어블 하위 호환 설정 (0) | 2019.07.08 |
[Android] 이미지 벡터파일 (0) | 2019.07.07 |