CustomListView를 사용하는 방법을 알아보았다.
2020/10/27 - [대외 활동/CADI(개발A 보충스터디)] - CustomListView - java
CustomListView - java
CustomListView 구현 CustomListview는 아이템을 별도의 xml로 만들고 그것을 Listview에 적용시켜서 사용하는 것이다. 간단한 문장이나 하나의 아이템만 보여주는 Listview와 달리 아이템을 더 추가하여 리스
dev-seungwon.tistory.com
하지만 ViewHolder를 사용하지 않았을 때의 문제는 list에 추가될때마다 새롭게 view들을 다시 만든다는 것이다.
setTag/getTag를 통해 FindViewByID()를 하지 않아도 이용할 수 있다.
우선 위의 예제에서 ViewHolder 클래스와 몇가지 기능만 바꾸면 된다. 따라서 위의 CustomListView구현 방법을 알고 난 후 추가하면 된다.
먼저 ViewHolder클래스를 하나 생성한 후

ViewHolder에는 각 컴포넌트의 View 원형을 정의하면 된다.

이후 ListViewAdapter에서 이 부분만 수정하면 끝난다.
holder를 convertView가 만들어질 때에만 생성하게 하기 때문에 위에서 말한 findViewById를 계속 호출하지 않아도 된다는 장점을 가지고 있다

결과는 똑같이 나옴

'대외 활동 > CADI(개발A 보충스터디)' 카테고리의 다른 글
DatePickerDialog/TimePickerDialog 알아보기 (0) | 2020.10.27 |
---|---|
CustomListView-3(kotlin) (0) | 2020.10.27 |
CustomListView - 1(java) (0) | 2020.10.27 |
빌더 패턴(Builder Pattern)이란 ? (0) | 2020.09.22 |
java 접근 제어자(private,protected,default,public) (0) | 2020.09.14 |