2012-10-26 3 views
0

안녕하세요, Android 앱에 문제가 있습니다. 나는 비트 맵과 문자열을 포함하는 목록을 가지고있다.생성 된 비트 맵을 사용하여 내 목록을 만드는 방법이 원활합니까?

비트 맵은 항상 BitmapFactory을 통해 생성됩니다. 나는 자신의 스레드에 이것을 갖고 있지 않으므로 목록이 길어지면 페이지를로드하는 데 많은 시간이 걸린다.

이제 내 질문 :

그가 기다릴 필요 없다 있도록 사용자에 대해이 부드럽게 만들 수있는 easyest 방법은 무엇입니까. 가장 좋은 방법은 문자열을 먼저 표시 한 다음 각 비트 맵에 로딩 막대 fpr을 표시 한 다음 차례대로 생성하는 것입니다.

하지만 각 이미지마다 하나의 추가 스레드 또는 하나의 스레드를 사용해야합니까? 다음 스레드에서

답변

0

봐 :

Lazy load of images in ListView

특히이 답변 : https://stackoverflow.com/a/3068012/586859

당신이 일반적으로 "게으른로드"를 표시되어 찾고 있습니다. 이 스레드는 더 빠른 이미지로드를 위해 다운로드중인 이미지를 캐시하는 방법을 포함합니다. ViewHolder을 사용하여 ListView을 최적화하고 해당 게시물에있는 어댑터와 유사한 어댑터를 사용하여보다 부드러운보기를 얻는 것이 좋습니다.

0

사진이 많은 경우 Exception을 발생시킬 수 있으므로 각 이미지에 대한 스레드를 만들 수 없습니다. 가장 간단한 안드로이드 방식은 이러한 작업을 위해 하나의 AsyncTask를 만들거나 많은 파일이있을 경우 백그라운드 스레드가있는 로컬 서비스를 만드는 것입니다. 좀 더 우아한 방법을 원하면 java.util.concurrent. *;를 사용할 수 있습니다. 이 작업에 대한 스레드 폴링을 작성하십시오.

관련 문제