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 원형을 정의하면 된다.

ViewHolder.java

이후 ListViewAdapter에서 이 부분만 수정하면 끝난다.

holder를 convertView가 만들어질 때에만 생성하게 하기 때문에 위에서 말한 findViewById를 계속 호출하지 않아도 된다는 장점을 가지고 있다

 

 

결과는 똑같이 나옴

 

+ Recent posts