2011-12-16 3 views
1

여러 사진을 선택할 수있는 사진 갤러리를 만들었지 만 미리보기 이미지가있는 GridView를 채우는 것이 매우 느릴 수 있습니다.Android에서 빠른 미리보기 검색

timer = new Timer(); 
timer.schedule(new TimerTask() {   
    @Override 
    public void run() { 
     fetchNextThumb(); 
    } 
}, 0, 25); 

그것은, (I가 비활성화 유지하는) 미리보기없이 아이들을위한의 GridView를 검색 이미 캐시되어 있지 않은 경우 미디어 스토어 MediaStore에서 적절한 엄지 손가락을 검색하고, UI 스레드에서 setImageBitmap()를 수행합니다 : 나는 타이머를 사용

엄청나게 빠르지 만 처음에는 약 50 개 정도의 축소판 그림이 붙어서 속도가 느려지 기 시작합니다. 누구든지 엄지 손톱 검색 속도를 높일 수있는 방법을 알고 있습니까?

답변

1

글쎄, 일부 축소판이 다른 것보다 빠르게로드되는 이유를 알아 냈습니다. 내가 사용하고있다.

managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[]{ MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID }, null, null, MediaStore.Images.Media._ID); 

분명히 SD 카드와 장치 모두에서 이미지를 가져온다. 당연히 SD 카드 이미지의 엄지 손가락은 기기의 이미지보다 느립니다. 그래도 내장 된 갤러리에는이 문제가없는 것 같습니다. 내 솔루션은 SD 카드 이미지를 한 번로드 한 후 장치 미리보기 이미지를 저장하는 것입니다.

사용자 정의 사진 갤러리를 구현하는 데 관심이있는 사람은 위의 코드가 잘 작동해야합니다. 질문이 있으면 언제든지 저에게 메시지를 보내주십시오.

+0

업데이트 해 주셔서 감사합니다. 왜 갤러리에 내장 된 것이이 방법과 비교하여 빠르다는 것을 알아 냈습니까? 나는 똑같은 문제가있다. – Mars

관련 문제