在自定义信息窗口适配器中的imageview中加载图像所需的时间

问题描述 投票:0回答:3

我正在使用Picasso在信息窗口适配器中加载图像,但是在imageview中加载需要时间。单击该标记,任何人都可以帮助我快速加载图像。

android google-maps infowindow
3个回答
0
投票

您可以使用Fresco快速加载图像,而在不加载图像时,可以放置占位符,因此与现在相比看起来不错。


0
投票

最佳做法是,如果图像太大,则使用缩略图图像以更快地加载到recyclerview中。

(在webapi响应中,有两个URL,一个是原始图像url,另一个是缩略图(小)图像url)]] >>

单击图像后加载原始大图像。

希望这对您有帮助:)

我们已经通过glide完成了。当glide回调返回响应,然后再次显示信息窗口并隐藏先前的信息窗口。只需使用此代码,我就可以完成它:

  Glide.with(getActivity())
                        .load(getMarkerDetails(marker).get("imageUrl"))
                        .listener(new RequestListener<String, GlideDrawable>() {
                            @Override
                            public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                                return false;
                            }

                            @Override
                            public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                                if (marker.isInfoWindowShown()) {
                                    marker.hideInfoWindow();
                                    marker.showInfoWindow();
                                }
                                return false;
                            }
                        })
                        .into(img_profile);

0
投票

我们已经通过glide完成了。当glide回调返回响应,然后再次显示信息窗口并隐藏先前的信息窗口。只需使用此代码,我就可以完成它:

© www.soinside.com 2019 - 2024. All rights reserved.