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

listview 데이터 많아 지면 느려짐

0 추천
listview 를 사용하여 DB 검색결과를 뿌려 주었습니다.

 

list가 100개 일때는 빠른데 1000개이상 넘어갈때마다 버벅거리고 느려집니다.

 

이를 해결하기위해서 cache 나 아니면 다른 어떤 방법을 써야할것 같은데...

 

도통 감이오질않습니다.

 

도와주세요. ㅠㅠ
now882002 (3,860 포인트) 님이 2015년 2월 2일 질문

2개의 답변

0 추천
속도가느려지는 원인을 찾는것이 먼저가 아닐까 싶습니다.

DB 에서 데이터를 조회하는부분이 시간을 많이 먹어서 느려진다면 DB를 캐싱한다던지(흠??), 데이터를 읽어오는 코드를 비동기로 처리한다던지 해서 UI 가 버벅이는 현상을 줄일 수 있을꺼같구요...

뿌려질 내용 중 사이즈가 큰 이미지가 많아서 느려진다면 이미지를 로딩하는 코드를 별도 쓰래드로 처리할 수 있겠지요...

결론은 제일먼저 알아야 할 사항은 어떤 동작이 시간을 많이 먹는지를 찾아보시는게 우선일 듯 합니다.
비애천사 (12,080 포인트) 님이 2015년 2월 2일 답변
0 추천
Adapter 구현해서 뿌리고 있는거죠?

그렇다면 Adapter 의 getView() 부분을 잘 살펴보세요.

리스트 스크롤 할 때마다 수없이 호출되는 부분이기 때문에

여기서 객체를 계속 생성하거나 이미지를 불러오는 부분이 있으면 충분히 느려질 수 있습니다.

어느 부분인지 확실히 모르겠다면 getView() 안에서 하는 작업을

하나씩 주석으로 막아가며 테스트 해보시길 바랍니다~
가랑비 (10,530 포인트) 님이 2015년 2월 2일 답변
...