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

한 Activity 안에서 ListView 와 GridView를 동시에 못쓰나요?

0 추천
한 화면에서 쓰려고 합니다.

getView 부분에서 에러가 나는데 원칙적으로 못쓰는가요?
새벽을미는 (1,500 포인트) 님이 2013년 4월 12일 질문
ExpandableList뷰가 구현하려는 UI와 조금 안맞는 부분이 있어서, 리스트뷰의 한 row에 또 리스트뷰를 넣고, 부모 리스트뷰 아답터의 getView에서 자식 리스트뷰의 아답터를 넣고 돌린 적은 있어요 ...

2개의 답변

+1 추천
 
채택된 답변
어댑터를 같이 쓰시고 싶으신 거라면... 말리고 싶습니다.

일단 리턴되는 뷰 종류만 같다면 에러는 안나게도 할 수 있습니다만 원래 getView는 리스트나 그리드 뷰에서 속도를 개선하려고 이유(메모리를 재이용하기 위한)이기 때문에 조건을 주어서 리스트에서 쓰던 뷰를 그리드 뷰에서 쓰는 뷰로 바꾸려면 메모리 보유시간이나 사용양도 늘어 난다고 봅니다. 그리드뷰에서 쓰는 뷰가 리스트뷰에서 쓰는 뷰와 완전히 같은 뷰라면 문제가 없겠지만요....

데이터만 같은 걸 쓰고 싶으신거라면 어댑터 두개를 만드시고 같은 Item리스트를 셋팅하고 쓰시는게 좋을 듯...
뚱땡이토끼 (1,440 포인트) 님이 2013년 4월 12일 답변
새벽을미는님이 2013년 4월 12일 채택됨
감사합니다.
어뎁터 바꾸고, 변수도 이름 싹 바꾸니 딴 에러가 나네요..ㅠㅠ
+1 추천
혹시 같은 어댑터의 인스턴스를 두 뷰가 공유하고 있는건 아닌지요?
Frog (3,910 포인트) 님이 2013년 4월 12일 답변
...