【问题标题】:Load Image using RxJava into Google map setInfoWindowAdapter使用 RxJava 将图像加载到谷歌地图 setInfoWindowAdapter
【发布时间】: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


    【解决方案1】:

    经过大量挖掘,我能够弄清楚这个问题!问题是标记加载并将视图转换为图像,并且由于我的 Single 在转换后添加了图像,因此它不会显示。要解决这个问题,您只需事先加载图像,然后在标记内调用 imageview.set 函数。希望这对遇到此问题的人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 2015-04-22
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多