Как загрузить изображения в ImageView с Url?

Сам метод:
private Bitmap downloadImage(String urlStr){
	Bitmap result;
try {
	URL url = new URL(urlStr);
	HttpURLConnection connect = (HttpURLConnection)url.openConnection();
	connect.setAllowUserInteraction(false);
	connect.setInstanceFollowRedirects(true);
	connect.setRequestMethod("GET");
	connect.connect();
	
	InputStream input = connect.getInputStream();
	result = BitmapFactory.decodeStream(input);
	
} catch (Exception e) {
	Toast T = Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG);
	T.show();
	return null;
}
	return result;
}


При попытке создания коннекта вылетает ошибка.
permission INTERNET поставил.
  • Вопрос задан
  • 10526 просмотров
Решения вопроса 1
@mop9k
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);
	    }
	}

new DownloadImageTask((ImageView) findViewById(R.id.imageview)).execute(ImageUrl);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы