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

스크롤을 먹는 헤더가 있고 그 밑에 버튼으로 리스트뷰와 그리드뷰를 번갈아가면서 이벤트 주고싶습니다

0 추천

위에 그림처럼 같이 스크롤이 먹는 뷰하나와 밑에 리스트뷰와 그리드뷰를 번갈아가면서 데이터를 불러오고 싶습니다

근데 문제가 위에 뷰 고정이 아니라 스크롤을 같이 먹어야 되서 어떻게 해야될지를 모르겠네요

하나 방법으로는 스크롤뷰안에 뷰와 리스트 그리드뷰를 넣고 확장(Expand)해줬는데요

강제로 Expand하니까 리스트뷰 뷰홀더 등 재사용이 안되네요 그래서 메모리 아웃나면서 앱이 죽습니다

어떻게 해야 될까요 도움 부탁드립니다 

꿀먹울먹 (540 포인트) 님이 2015년 2월 13일 질문

1개의 답변

0 추천
OOM으로 앱이 죽는거라면 저 구조와는 상관 없어 보입니다

소스도 없어서 정확히 파악은 안되고요

그리고 Expand 해줬다고 햇는데 expand가 뭘 의미하는지 잘 모르겟네요

뷰페이저에도 이미지가 있고 리스트뷰 그리드뷰에도 이미지가 많아서 OOM이 발생된게 아닐까 조심스레 예측해봅니다.

이미지로딩은 직접 구현하시는것보다는 AUIL 이나 AQuery, Volley 등의 이미지로딩 lib를 사용하시는걸 추천드립니다.
중견수 (5,600 포인트) 님이 2015년 2월 13일 답변
AUIL과volley를 이미 사용했습니다
expand는
ExpandableHeightListView 라이브러리를 사용해서 확장했다는 뜻으로 했는 데 지금보니 애매하군요
근데 확장하지 않고 리스트뷰 또는 그리드뷰를 번갈아 바꾸면서 그 위에 헤더를 넣을 수 있는 방법이 있나요?
...