Загрузить изображение из URL автозагрузки - PullRequest
0 голосов
/ 05 июня 2018

При вызове моего URL, который автоматически загружает изображение с сервера.Мне нужно отобразить это изображение на Android ImageView.Я обычно использую библиотеку Piccaso для загрузки изображения из URL, но это мне здесь не помогает, есть ли способ загрузить изображение из URL автоматической загрузки в Android ImageView?

Пример автоматической загрузки URL находится в здесь (wallpaperswide.com/download/bike_chase-wallpaper-2560x1600.jpg)

1 Ответ

0 голосов
/ 05 июня 2018

Ну, если вы не хотите использовать библиотеку, например, 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);
...