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

리스트뷰에 불러와야할 데이터가 많을 때...

0 추천
제목 그대로 리스트뷰에 붙이는 데이터가 많을 경우 어떻게 하나요.

백개 안팎은 1~5초 정도 걸리는데

천개 위로 넘어가게 되면 읽는 속도가 너무 느립니다.

10분째 불러오고 있네요...

다른 분들은 리스트뷰에 붙일 데이터가 많을 경우 어떻게 속도와 용량을 개선 하시나요?
익명사용자 님이 2015년 7월 2일 질문

2개의 답변

0 추천
listview load more 로 검색하세요
쎄미 (162,410 포인트) 님이 2015년 7월 2일 답변
리스트뷰에 일정 갯수의 데이터를 보여주고 밑에 버튼을 두어서 누르면 또 일정 갯수에 데이터를 붙인다는것 같은데 버튼을 누를때마다 보인것 외에 데이터를 다시 검색하는 구조인건가요? 아니면 한번에 데이터를 다 불러오고 보여주기만 버튼을 클릭 할때 보여주는 구조인건가요?
한 번에 가지고 오는게 문제인데 안 보여주기만 한다고 문제가 해결되지 않죠. 당연히 조금씩 가져오는 방법으로 가야합니다.
그렇다면 100개 기준으로 잡고 100개 로딩하면 멈추게 하고 버튼을 클릭하면 그 다음 100개를 불러오는 식으로 해야하는거군요. 좀더 연구해봐야겠습니다! 답변 감사합니다!
0 추천
천개가 10분이라니 그건 애초에 짜여진 구조가 너무 잘못된것 같은데요.

cursoradapter를 써보세요.
익명사용자 님이 2015년 7월 2일 답변
arrayadapter 에 뷰홀더를 붙였는데 cursoradapter 가 더 불러오는 속도가 빠른가요?
고작 천개해봐야 몇초나 걸린다고...10분은 말도 안되는 것 같습니다.
일단 전체 구조를 한번 다시 확인해보세요.
천개까진아니더라도 100개정도 db에서 뽑아서 리스트뷰에 출력해봣는데 몇초안걸립니다. 1000개가 10분걸리는건 문제있는거같네요
현재 arrayadapter를 쓰고 있는데 저도 100~200개 수준은 몇초 안에 불러옵니다. 헌데 지금 불러오는 데이터가 2000개를 넘는데 10분까지는 아니더라도 5분은 확실히 넘습니다. cursor adapter에 대한 예제들을 보면서 파악중인데 어렵네요..ㅠㅠ
...