Проблема в загрузке массива изображений из массива URL в Android - PullRequest
1 голос
/ 29 июня 2011

У меня возникли проблемы при загрузке изображений из массива URL для отображения списка изображений.Я сохраняю URL-адреса изображений в одном массиве, и когда я повторяю этот массив, я вызываю метод для загрузки и возврата растрового изображения, передавая один URL-адрес за один раз.Но после завершения этой итерации мне не хватает некоторых изображений.Это означает, что я узнал, что процесс итерации пропускает некоторые изображения.

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

Bitmap[] data = new Bitmap[urls.size()];
for (int i = 0; i < urls.size(); i++) {
Bitmap temp=getBitmapFromURL(urls.get(i));
if(temp!=null){
    data[i] = temp;
                }
}
public static Bitmap getBitmapFromURL(String urlString) {
        try {
         URL url = new URL(urlString);
         InputStream input = url.openConnection().getInputStream();

           BitmapFactory.Options options = new BitmapFactory.Options();

                    options.inSampleSize = 8; 


                myBitmap = BitmapFactory.decodeStream(input, null, options);
            return myBitmap;
        }catch (Exception e) {
            e.printStackTrace();
        }

}

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Ленивая загрузка изображений решит вашу проблему.Пожалуйста, перейдите по следующей ссылке: Ленивая загрузка изображений в ListView

0 голосов
/ 29 июня 2011

вы можете использовать Lasylist для отображения изображений в виде списка.

Источник доступен здесь http://open -pim.com / tmp / LazyList.zip

...