【发布时间】:2017-03-30 16:27:41
【问题描述】:
您好,我有一个 imageview,它使用谷歌地图中的 Single 获得的位图图像设置其图像,但不幸的是图像不会加载。我阅读了一些使用 picasso 的回调功能的解决方案,但对于这个功能,我只是使用常规的 Imageview.setImageBitmap。我试过隐藏和显示标记,但我没有运气。感谢您的帮助!
JAVA:
@Override
public void onMapReady(final GoogleMap googleMap) {
......
this.googleMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
.....
@Override
public View getInfoContents(final Marker marker) {
final ImageView imageView = (ImageView) view.findViewById(R.id.image);
Single<Bitmap> imageSingle = getImageWithURL(url);
imageSingle.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new SingleSubscriber<Bitmap>() {
@Override
public void onSuccess(Bitmap image) {
Log.e(TAG, "" + image.getWidth());
Log.e(TAG, images.size() + "");
imageView.setImageBitmap(image); //this line doesnt work
Log.e(TAG, "Sucess");
}
@Override
public void onError(Throwable error) {
Log.e(“Image”, error.tostring())
}
});
}
【问题讨论】:
标签: android google-maps bitmap android-imageview rx-java