2010-12-07 5 views
0

비디오 미리보기 이미지와 함께 비디오 플레이어 목록을 만들었습니다. 하지만 scorll 표시 시간이 매우 느립니다 .. 어떻게 빠른 비디오 thumnail을 표시 할 수 있습니까? 동영상 목록은 8 줄입니다. 소스 ->Android : 매우 빠른 동영상 미리보기 이미지를 표시 할 수 있습니까?

ImageView imageView = null; 
Bitmap bm = null; 

bindView(View view, int iViewType, Context context,Cursor cursor, boolean bExpand) 
{ 
bm= MediaStore.Video.Thumbnails.getThumbnail(vmcontext.getContentResolver(),index, MediaStore.Video.Thumbnails.MINI_KIND, null); 
imageView.setImageBitmap(bm); 
} 

비디오 미리보기 이미지를 표시 할 수 있습니다. 목록 표시 또는 스크롤 표시는 매우 느립니다.

답변

1

간단한 방법은 자신 만의 콘텐츠를 만드는 것입니다. 예를 들어

:

ImageView imageView = null; Bitmap bm = null; 
HashMap<String, ImageView> cacher = new HashMap<String, ImageView>(); 

bindView(View view, int iViewType, Context context,Cursor cursor, boolean bExpand) 
{ 
    if (cacher.containsKey("id")) 
    { 
    imageView.setImageBitmap(cacher.get("id")); 
    } 
    else 
    { 
    bm= MediaStore.Video.Thumbnails.getThumbnail(vmcontext.getContentResolver(),index, MediaStore.Video.Thumbnails.MINI_KIND, null); 
    cacher.put("id", bm); 
    imageView.setImageBitmap(bm); 
    } 
} 

섬네일의 스크롤 뷰 디스플레이 여러 번 같은 썸네일이 때 사용자가 위아래로 스크롤하면이 좋다. 결국 모든 캐시 된 컨텐츠는 부드럽게 스크롤됩니다.

또한 가능하면 엄지 손가락 눈금이 표시되기 전에 AsyncTask를 사용하여 캐셔를 채우고 미리보기 이미지를 프리 페치 할 수 있습니다.

메모리를 채우지 못하게하려면 캐셔를 제한하고 플러시해야합니다.

토비아

관련 문제