надо открыть изображение с интернета по 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);
что и где не так ?