Загрузить изображение из URL автозагрузки
Во время вызова моего URL, который автоматически загружает изображение с сервера. Мне нужно отобразить это изображение на Android ImageView. Я обычно использую библиотеку Piccaso для загрузки изображения из URL, но это мне здесь не помогает, есть ли способ загрузить изображение из URL автоматической загрузки в Android ImageView?
Пример автоматической загрузки URL приведен здесь(wallpaperswide.com/download/bike_chase-wallpaper-2560x1600.jpg)
1 ответ
Хорошо, если вы не хотите использовать библиотеку вроде Piccaso, попробуйте что-то вроде этого:
public class AsyncTaskLoadImage extends AsyncTask<String, String, Bitmap> {
private final static String TAG = "AsyncLoadImage";
private ImageView imageView;
public AsyncTaskLoadImage(ImageView imageView) {
this.imageView = imageView;
}
@Override
protected Bitmap doInBackground(String... params) {
Bitmap bitmap = null;
try {
URL url = new URL(params[0]);
bitmap = BitmapFactory.decodeStream((InputStream)url.getContent());
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}
return bitmap;
}
@Override
protected void onPostExecute(Bitmap bitmap) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
imageView.setImageBitmap(bitmap);
}
}
И вы называете в своей деятельности, как:
String url = "YOUR_LINK_HERE";
new AsyncTaskLoadImage(imageView).execute(url);
ИЛИ ЖЕ
С меньшим количеством кода попробуйте что-то вроде этого ответа:
URL url = new URL("YOUR_LINK_HERE");
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
imageView.setImageBitmap(bmp);