안드로이드 개발 질문/답변
(글 수 45,052)
현재 갤럭시S로 공부중인데 한가지 문제점이 발생했습니다.
바로 밑에 있는 사진을 보시면 핸드폰 내의 전체적인 사진을 불러들여와서
정렬 시켜준 화면입니다.
근데 문제는 에뮬레이터도 좀 버벅이는데 갤럭시는 넘어가다 아예 먹통이 되어버립니다.
검색을 해보니깐 스레드를 주라고 하는데 저렇게 사진을 연속적으로 나열을 할려면
스레드를 어떻게 줘야하는지 스레드에 관해 무지 상태라서 지금 완전 난감합니다. ㅜ.ㅜ
졸작 준비하는것 때문에 사진 나열하는부분이 필요한데 현재 갤럭시에서 먹통 나버려서
어찌해야 할지 모르겠네요 ㅜ.ㅜ
바로 밑에 있는 사진을 보시면 핸드폰 내의 전체적인 사진을 불러들여와서
정렬 시켜준 화면입니다.
근데 문제는 에뮬레이터도 좀 버벅이는데 갤럭시는 넘어가다 아예 먹통이 되어버립니다.
검색을 해보니깐 스레드를 주라고 하는데 저렇게 사진을 연속적으로 나열을 할려면
스레드를 어떻게 줘야하는지 스레드에 관해 무지 상태라서 지금 완전 난감합니다. ㅜ.ㅜ
졸작 준비하는것 때문에 사진 나열하는부분이 필요한데 현재 갤럭시에서 먹통 나버려서
어찌해야 할지 모르겠네요 ㅜ.ㅜ
2010.10.06 08:50:34
갤S의 파일로딩시간이 길기 때문에 나오는 현상입니다.
Adapter에서 모든 파일을 한번에 로딩하는 것이 문제가 되는듯합니다.
Adapter에서 AsyncTask와 이미지를 해시맵으로 관리 하시구요...
getView에서...
1. 이미지가 해시맵에 있으면 해시맵에서 로드
2. AsyncTask가 해시맵에 있으면 그냥 contentView 리턴
3. 아무것도 없으면 AsyncTask로 로드걸어두고 해시맵에 AsyncTask추가
4. AsyncTask에서 이미지로드가 끝나면 onProgress에서 notifyData...
이렇게 하면 잘 나올겁니다.