2013-11-18 4 views
0

Так что я пытаюсь загрузить сразу около 25 изображений с использованием класса AsyncTask.Android: загрузка нескольких изображений из нескольких источников, медленная

Короче я звоню это внутри AsyncTask, чтобы загрузить изображение с сервера:

Url = new URL(url); 
HttpURLConnection urlConnection = (HttpURLConnection) Url.openConnection(); 
bitmap = BitmapFactory.decodeStream(urlConnection.getInputStream()); 
urlConnection.disconnect(); 

Как вы можете увидеть в этом видео, это приводит к снижению производительности. По-видимому, потому, что он загружает изображения по одному, так как AsyncTask очереди каждого из них, я думаю?

http://www.youtube.com/watch?v=7dqVqLn5Ibs

Таким образом, решение было бы загрузить их все асинхронно, но я не знаю, как бы я этого добиться без необходимого целого много нового кода?

ответ

1

Вы можете сделать это легко, используя Universal image loader. Он загружает каждое изображение в отдельный поток. Он очень прост в использовании и заботится о большинстве вещей, таких как кеширование ..etc. Использование

Ex:

ImageLoader imageLoader = ImageLoader.getInstance(); 
imageLoader.init(ImageLoaderConfiguration.createDefault(context)); 
imageLoader.displayImage(imageUrl, imageView); 
Смежные вопросы