안녕하세요
갤러리 기능에 대해서 궁금한 것이 있습니다.
예제 코드들을 보면 갤러리를 생성하기 위해서 SD카드의 파일들을 쫙~ 읽어서
Bitmap으로 만들고 그걸로 갤러리를 구성하더라구요.
그런데 사진의 갯수가 많지 않을 경우에는 사진들을 준비하는 시간이 별로 안 걸릴거라고 생각되는데
SD카드안에 사진이 엄청나게 많을 경우에는 그런 방법으로는 초기화 시간이 너무 오래 걸리게 될거 같아서
이런 경우에는 어떻게 고수님들은 문제를 해결하시는지 궁금합니다.
예를 들어서 서너개의 폴더마다 999장씩 넣어두고 갤러리를 진입할 경우
사진 하나를 초기화하는데 얼마나 시간이 걸릴지는 모르지만 20ms만 걸려도
5000장을 처리하려면 100초가 걸리잖아요.
부팅하면서 백그라운드 스레드로 미리 갤러리 용 리소스를 생성해두도록 처리를 하나요?
핸드폰들은 자주 on/off를 하지 않으니 이런 방법을 이용해도 좋을 거 같은데
핸드폰이 아닌 디바이스를 생각하고 있어서 자주 on/off를 하거든요.
SD카드의 용량이 엄청 커지다보니 이런 고민이 생겼네요.
고수님들이라면 어떻게 해결하면 될까요?
갤러리 처음부터 원본 이미지 파일을 볼러오진 않죠.
썸네일을 불러와서 보여주고 선택이 되면 그 때 원본 파일을 불러오는 형식으로 하시면 될 것 같습니다.
삽질가이님 포스트 된 글이 좀 오래돼서 그러는데 혹시 이문제 해결 하셨나요?? 전 지금 격고 있네요^^
전 원본 이미지를 섬네일로 만들고 이 만든 파일을 SoftReference에 담에서 더 가볍게 만들고 있는 중이지만..
3000천개 이상일 경우 하단 스크롤시 버벅이는 현상이 자주 발생하네요..
기본 갤러리 처럼 아직 화면에 보여주는 곳은 다이얼로그로 돌려주고 싶은데 아직 아답터 쪽에 자신이 없는 터라
접근하는 방향을 못잡고 있습니다. 혹시 해결 하셨다면 꼭 답글 부탁좀 드릴께요^^ 어느쪽 방향을 좀 보셨으면 좋겠어요 라는 말만이면 충분해요 ^^ 감사합니다.




백그라운드에 쓰레드를 하나 만들고
실시간으로 한 화면에 표시할 수 있는 수의 사진들만
읽어서 완료되는것부터 뜨게 하고,
스크롤 하면 다음 사진들을 불러오게 하면 되지 않나요?
어차피 한 화면에 999장씩을 띄울 수 있는게 아니니까요