문제

ListView를 고소하고 ListView를 사용자 정의하여 목록 항목 안에 이미지를 표시합니다. 모든 검색 결과가있는 디스플레이 이미지를 원합니다.

complext listeim을 표시하려면 다음 예제를 따릅니다.

http://developer.android.com/guide/samples/apidemos/src/com/example/android/apis/view/list4.html

내부 래퍼 클래스 나는 모든 새 목록 항목의 이미지에 대한 새 스레드를 시작하여 이미지 표시를 할 수 없도록합니다.

내 코드가 아래에 있습니다

new Handler().post(new Runnable(){
                   @Override 
                   public void run() {
                Drawable dImage = Util.getImageFromURL(imageURL); 
                getImageIcon().setImageDrawable(dImage);

                }
});

평균 10 이미지가 시작됩니다. 10 개의 다른 이미지로드 스레드 다른 정적 데이터는 스레드 내부에 있지 않습니다.

이미지 로딩 페이지 응용 프로그램 중에 매달려 있지 않아야 할 때 문제가 발생합니다.

Alt Text http://img509.imageshack.us/img509/7519/thumbnailx.jpg

도움이 되었습니까?

해결책

배경 작업을 사용하여 이미지를 검색합니다. AsyncTask. 당신의 모든 new Handler().post() 물건은 나노초로 작업을 지연시키는 것입니다. 배경에서 수행되지 않습니다.

또한 사용하려는 경우 Handlers, 그냥 만들었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top