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

안드로이드 기본 갤러리와 같은 로컬이미지를 보여주고 할때

0 추천
안녕하세요. 기본 갤러리 앱을 구현하려고 하는데요. 구글 기본앱보면 켜자마자 바로 섬네일 이미지를 보여주고

하단까지 부드럽게 다 스크롤이 되는걸 목표로 하고 있습니다. 아래와 같이 2개의 방법으로 해봤는데 둘다 매끄럽지가 못해

고수님들의 의견을 여쭙고자 합니다. ㅠㅠ

 

[1] ContentResolver 로 썸네일 이미지를 Bitmap으로 받아 AsyncTask로 그리드뷰에 출력

(장점 : 화질은 갤러리앱과 유사하고 로드가 완료된 이후부터는 위아래로 스크롤할때 전체가 부드럽게 다 출력됨

단점 : 비트맵 리스트(썸네일)를 다 가져오기 전까지는 그리드뷰의 스크롤이 버벅댐)

 

[2] ContentResolver로 이미지들의 경로만을 가져와 리스트로 만들고  GridView의 getView에 주소값을 참조하여

Picasso, AUIL등으로 로컬 이미지를 불러오기

(장점 : 그리드뷰가 처음부터 마지막까지 버벅대지않고 부드럽게 바로 스크롤됨

 단점 : 스크롤을 빠르게 움직이면 이미지를 preloading하는게 아니라 스크롤 배경색(흰색)이 보이다가 시간이

지남에 따라 차례대로 이미지를 불러오고 있어서 갤러리앱의 느낌이 나지 않음)

 

갤러리앱처럼 켜자마자 바로 이미지들 보이면서 스크롤을 부드럽게 해야 되는데 어떻게 해야 되는지 잘 모르겠습니다. ㅠㅠ
미카하이오 (380 포인트) 님이 2014년 11월 14일 질문

1개의 답변

0 추천
기본 갤러리앱 코드를 분석해보세요.

https://android.googlesource.com/platform/packages/apps/Gallery2/
익명사용자 님이 2014년 11월 14일 답변
...