сложная проблема просмотра изображений - PullRequest
0 голосов
/ 14 декабря 2009

Я подаю в суд на Listview и настраиваю listview для отображения изображения внутри элемента списка. Я хочу отображать изображение с каждым результатом поиска.

для отображения полного списка. Я следую следующему примеру

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 различных потоков загрузки изображений, другие статические данные не находятся внутри потока.

проблема возникает, когда во время загрузки изображения приложение зависает, оно не должно зависать .... есть идеи, что делать?

альтернативный текст http://img509.imageshack.us/img509/7519/thumbnailx.jpg

1 Ответ

2 голосов
/ 14 декабря 2009

Используйте фоновую операцию для извлечения ваших изображений, например AsyncTask. Все, что вы делаете new Handler().post(), это задерживает работу на наносекунду, а не выполняет ее в фоновом режиме.

Кроме того, если вы собираетесь использовать Handlers, просто создайте его.

...