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

ListView 의 getView 질문입니다.

0 추천
안녕하세요 이번에 리스트뷰에 getview가 오동작해서

질문드립니다.. 일단 프래그먼트 액티비티를 해두었고

슬라이딩메뉴를 쓰기위해 슬라이딩 메뉴 라이브러리를 사용했습니다.

전면에 프래그먼트붙이고 후면에 프래그먼트 붙여서 동작하는 방식인데

후면 프래그먼트는 리스트뷰를 하나들고 해당 리스트뷰에는 아이템이 110개를 가지고 있습니다

물론 이미지뷰고요

실행을 시켜보면 아웃오브메모리가 일어나는데 원인은 대략 리스트뷰의 이미지를 많이불러서 그런건

확실하기에 ..getView쪽에 호출하는데에다가 로그를 찍어보았습니다.

그런데 실행하자마자 getView에서 아이템110개에 해당하는 호출을 하더군요

제가 알기로는 getView화면에 보여지는 양만큼만 표기하기로 되어있는데 실제 화면에는 대략7개의

아이템이 보이고 getView는 110번을 해버립니다....

리스트뷰의 wrap 으로준것도 아니고..(이건 중복호출도 아니기에)

이런 현상이 왜일어나는지 모르겠습니다.. 이런 문제를 겪었거나 아시는분은 답변 부탁드립니다
건방진프로그래머 (26,630 포인트) 님이 2013년 4월 30일 질문

1개의 답변

0 추천
 
채택된 답변
해결했습니다.. 원인은

아이템의 크기가 wrap wrap 으로 잡혀있어서 리스트에서 높이를 0으로 잡아서

전체다 호출하는 문제였네여
건방진프로그래머 (26,630 포인트) 님이 2013년 4월 30일 답변
...