0

我正在尝试从 中的 URL 显示图像InfoWindowAdapter,但它没有显示图像。我正在使用 Volley 加载图像。

有谁知道如何解决这个问题?

谢谢你的帮助!

4

1 回答 1

0

我得到它解决问题。有必要手动下载图像。代码如何:

private void loadImage(Marker marker) {
if (((BitmapDrawable) localImage
        .getDrawable()) == null) {
    new DownloadImage(localImage, marker).execute(urlImage);
}
private class DownloadImage extends AsyncTask<String, Void, Bitmap> {

private ImageView icone;
private Marker marker;

public DownloadImage(ImageView imageView, Marker marker) {
    icone = imageView;
    this.marker = marker;
}

@Override
protected Bitmap doInBackground(String... URL) {

    String imageURL = URL[0];
    Bitmap bitmap = null;
    try {
        // Download Image from URL
        InputStream input = new java.net.URL(imageURL).openStream();
        bitmap = BitmapFactory.decodeStream(input);

    } catch (Exception e) {
        e.printStackTrace();
    }
    return bitmap;
}

@Override
protected void onPostExecute(Bitmap result) {
    if (result != null) {
        icone.setImageBitmap(result);
    } else {
        icone.setBackgroundResource(R.drawable.ic_launcher);
    }
    marker.showInfoWindow();
}

}

于 2015-01-07T15:36:30.223 回答