Загрузить изображение из 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);
Другие вопросы по тегам