Загрузка изображений с удаленного сервера? - PullRequest
1 голос
/ 28 марта 2011

У меня есть несколько изображений для некоторых моих действий, и все они подключены с удаленного сервера. Проблема заключается в том, что каждый раз, когда я выполняю одно из этих действий, которое содержит изображения с удаленного сервера. Все изображения должны быть загружены первыми, в противном случае вы получите черный пустой экран. Иногда загрузка занимает около 1-5 минут, а иногда даже принудительно закрывает устройство. Могу ли я решить эту проблему?

Вот код, который я использую:

ImageViewimgView =(ImageView)findViewById(R.id.image01);
        Drawable drawable = LoadImageFromWebOperations("http://forum.roda.hr/images/customavatars/avatar10164_2.gif");
        imgView.setBackgroundDrawable(drawable);



private Drawable LoadImageFromWebOperations(String url) {
        try {
            InputStream is = (InputStream) new URL(url).getContent();
            Drawable d = Drawable.createFromStream(is, "src name");
            return d;
            }
        catch (Exception e) {
            System.out.println("Exc="+e);
            return null;
        }
    }

Я несколько дней пытался понять это, пожалуйста, помогите мне, это будет очень много для меня значить. Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 28 марта 2011

http://www.androidpeople.com/android-load-image-url-example

это должно помочь ..

и, как джет, попробуйте сделать это в ленивом режиме с AsynTask, чтобы выполнить загрузку в фоновом режиме ..

0 голосов
/ 28 марта 2011

Лучше использовать нить для загрузки изображения.
Порекомендуйте это
Загрузка изображения с сервера с использованием потока
Безболезненная резьба

0 голосов
/ 28 марта 2011

Ключевым моментом является то, что вы должны использовать Thread для загрузки изображений из Интернета.Пожалуйста, обратитесь к Android - Как мне выполнить ленивую загрузку изображений в ListView , чтобы добиться этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...