마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ListView에서 ArrayAdapter 사용시 문제점 [closed]

0 추천

안녕하세요..ArrayAdapter 사용하다가 이상한 문제가 발생해서 질문 드립니다.

 

ListFragment에서 ArrayAdapter를 이용해 List를 화면상에 표현하려 합니다.

 

10개를 화면에 보여줄려고 할때 getView에서 Log를 찍어보면..

 

100번 이상이 도는 현상이 있는데 왜그런건가요?? 원래 그런건가요?

 

10개만 그려주면 되는데 너무 불필요하게 돌아가는거 같아서요..그것땜에 그려지는 것도 느려지는거 같고

 

해결 방법 알고 계심 알려주세요~~

 

소스는 대충 이런식으로 작성했습니다.

 

List list = new ArrayList();

list.add("A");

list.add("B");

      .

      .

      .

list.add("Z");
CustomArrayAdapter adapter = new CustomArrayAdapter(this,  list);
this.setListAdapter(adapter);
 

 

질문을 종료한 이유: ListView 높이값을 Wrap이 아닌 0dip로 설정하니까 해당 리스트 수만큼 찍히네요..
안드정복 (320 포인트) 님이 2013년 8월 20일 질문
안드정복님이 2013년 8월 20일 closed

1개의 답변

0 추천
 
채택된 답변
저도 ListFragment에서 똑같이 ArrayAdapter 커스터마이징해서 쓰고 있는데요

아이템을 17개 붙이면 getView도 17번 찍히네요.

adapter를 여러번 붙이지 않는지 한번 체크해보세여
Gradler (109,780 포인트) 님이 2013년 8월 20일 답변
안드정복님이 2013년 8월 20일 채택됨
...