2011-08-16 5 views
0

이미지 갤러리를 만드는 데있어 that example을 팔로우하고 있습니다. 많은 수의 이미지를로드 할 때 메모리 크래시를 피하기 위해 BitmapFactory를 사용하여 셀 크기로 이미지의 크기를 조정했습니다.GridView Exceding Memory Budget

그러나 더 높은 이미지를로드하려고하거나 힙 크기가 작은 전화를 사용하려고 할 때 문제가 계속 발생합니다. 그래서 내가 이미지를 볼 때 및 더 이상 비트 맵을 다시로드하거나 해제 할 수없는 경우를 감지하려고합니다. 셀이

public View getView(int position, View convertView, ViewGroup parent) { 

} 

와 함께 표시되었을 때에

나는 감지하지만 내가보기 스크롤의 외출 때를 감지하는 방법을 잘 모릅니다. 너 나 좀 도와 줄 수있어?

감사합니다.

답변

3

난 그래서 그냥 예는 주어진 그것을 구글, 다시 다시 다시 캐시에 "게으른 목록", 그 JST로드 이미지를 한 번 저장의 개념을 사용하고 DNT 수 있습니다 여기에 생각하는 검색 키워드 "게으른 목록"

1

일반적으로 그리드 뷰에 큰 이미지를 표시 할 때 대신 표시되는 사전 미리보기 이미지가 필요합니다. 여러 개의 큰 이미지를 표시 한 다음 원래 크기의 5 %로 압축해야하는 데 많은 메모리가 필요합니다.