2013-04-11 3 views
0

내 자신의 미리보기 이미지 디렉토리를 사용하는 내 앱에 맞춤 갤러리가 있습니다. 여기에 이미지 섬네일을 캐싱하고 내 자신의 sdcard 디렉토리에 저장하고 사용자 정의 이미지 디렉토리에서 미리보기 이미지를로드하여 보여줍니다. 그것은 잘 작동하지만, 사진이 더 많은 경우로드하는 데 너무 오래 걸립니다. 더 빨리로드 할 수있는 방법이 있으며 안드로이드의 기본 축소판 디렉토리를 사용하지 않습니다.이미지 미리보기 이미지를 빠르게로드하는 방법은 무엇입니까?

+0

http://stackoverflow.com/a/4916505/1168654 –

+0

** 제대로 작동하지만 더 많은 사진이있는 경우 **로드하는 데 너무 오래 걸립니다. 위의 로직에 대한 코드를 공유 할 수 있습니까? 값 비싼 물건을 거기서 나왔어. – Akhil

답변

1

메인 스레드에로드하는 것 같습니다. AsyncTask를 사용하여 각 축소판을로드 해보십시오. 먼저 썸네일이 캐시되어 있는지 확인한 다음 반환하십시오. 그렇지 않은 경우 - 다운로드하고 캐시하고 반환하십시오.

1

Smart Image View과 같은 것을 사용해 보셨습니까?

이미 이미지를 캐싱하고 외부에 저장합니다 (예 : 서버에서 이미지를 가져 오는 경우).

또한 스레드 풀 실행 프로그램을 사용하므로 asynctask (예 : here)에 문제가 없습니다.

그러나 스마트 이미지보기는 단지 예일뿐입니다. 거기에는 많은 프로젝트가 있습니다.

1

ImageLoader Library도 시도 할 수 있습니다.

2 단계 메모리 내/SD 카드 캐싱 전략으로 투명하게 이미지를 캐시합니다. 이미지는 백그라운드 스레드에서 가져와 UI를 반응 적으로 유지합니다.

훌륭한 설명서와 데모 응용 프로그램도 있습니다.

1

AsyncTask를 사용하면 원하는대로 동적 드로어 블에 이미지를 빠르게로드 할 수 있습니다.

관련 문제