Задать вопрос
@Nick2015

Open(show) Image from URL?

надо открыть изображение с интернета по URl и отобразить в ImageView.
Пробовал много вариантов
1. Вот один пример
String stringURL = "http://icons.iconarchive.com/icons/icons8/ios7/72/Messaging-Lol-icon.png";


        InputStream is = null;
        BufferedInputStream bis = null;
        Bitmap bmp = null;

        try {
            URL url = new URL(stringURL);
            URLConnection conn = url.openConnection();
            conn.connect();
            is = conn.getInputStream();
            bis = new BufferedInputStream(is);
            bmp = BitmapFactory.decodeStream(bis);

        }catch (Exception ignored) {

        } finally {
            try {
                if( is != null )
                    is.close();
                if( bis != null )
                    bis.close();
            } catch (IOException e) {

            }
        }
        imageView.setImageBitmap(bmp);


На stackoverflow.com пересмотрел уже все..
Использувал Picasso.
Но все время пусто
2. вот Еще однин код
try {
        URL url = new URL("http://icons.iconarchive.com/icons/icons8/ios7/72/Messaging-Lol-icon.png");
        Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
        imageView.setImageBitmap(bmp);
        } catch (IOException e) {
            e.printStackTrace();
        }


3. Но хотел бы сделать таким способом
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
        ImageView bmImage;

        public DownloadImageTask(ImageView bmImage) {
            this.bmImage = bmImage;
        }

        protected Bitmap doInBackground(String... urls) {
            String urldisplay = urls[0];
            Bitmap mIcon11 = null;
            try {
                InputStream in = new java.net.URL(urldisplay).openStream();
                mIcon11 = BitmapFactory.decodeStream(in);
            } catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }
            return mIcon11;
        }

        protected void onPostExecute(Bitmap result) {
            bmImage.setImageBitmap(result);
        }
    }

и в onCreate()
new DownloadImageTask(imageView)
                .execute(stringURL);


что и где не так ?
  • Вопрос задан
  • 268 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Виталий Пухов К ответам на вопрос (3)
Neuroware
@Neuroware
Программист в свободное от работы время
Что пишет в ошибке если ее не игнорировать тут }catch (Exception ignored) {
Ответ написан