본문 바로가기

# 02/Android

[Android] ListView

반응형

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