2013-10-16 7 views
-1

메모리 부족 문제가 발생하면 listview의 각 행에 큰 미리보기 이미지가 표시됩니다.메모리 부족 Android 문제

+1

가능한 복제본 [어떻게 ListView에서 이미지의 게으른로드를 수행합니까] (http://stackoverflow.com/questions/541966/how-do-i-i--a-lazy-load-of-images- in-listview) – GrIsHu

+0

죄송합니다, 깨달음을 받으십시오. 나는 잘 쓰려고 노력할 것이다. –

답변

1

분명히 잘못된 것입니다. 안드로이드는 매우 제한된 메모리 공간을 제공합니다. 당신은 당신의 목록보기에 엄지 손톱을 보여 주어야하고 (sdcard에서) 그들이 선택되었을 때만 전체 이미지를 메모리에로드해야합니다. 또한 수동으로로드하는 경우 비트 맵을 recycle()으로 기억하십시오.

+1

모든 이미지가 다운로드되고 그 시간에 이미지의 비트 맵 옵션을 사용합니다. 모든 이미지는 크기가 커서 크기를 줄일 수 있지만 이미지는 픽셀 화됩니다 (기본적으로이 기능은 이미지 클래스의 지연로드로 수행됩니다.) –

+0

내가 말하는 것은 sdcard에 이미지를 보관해야한다는 것입니다. 메모리에 없습니다. 게으르거나 게으른 게 아니라 ... 요점은 아닙니다. 이미지를 디스크로 다운로드 한 다음 목록보기에 작은 미리보기 이미지를로드하십시오. 누군가 엄지 손가락을 클릭하면 큰 이미지가 표시됩니다. 또는 목록의 화면 크기가 화면의 1/2 (또는 그 이상) 인 경우 한 번에 2 또는 3 개의 이미지를로드하고 시야 밖으로 이동하는 이미지를'recycle() '하십시오. –

+1

예, sdcard에 비트 맵을 저장하려고했지만 큰 이미지를 저장하는 데 많은 시간이 걸립니다. 목록보기의 각 행에 대해 저장된 파일의 미리보기 이미지를 가져와야한다고 말하고 싶다면이 경우 목록보기가 멈추게됩니다. getview에서, 시간이 걸리는 BitmapFactory를 사용하여 썸네일을 얻습니다. –