花时间在自定义信息 window 适配器的图像视图中加载图像

Take time to load image in imageview in custom info window adapter

我正在使用 picasso 在 info window 适配器中加载图像,但在 imageview 中加载需要一些时间。任何人都可以帮助我在单击标记时快速加载图像。

您可以使用 Fresco 快速加载图像,当图像未加载时您可以放置​​占位符,这样与现在相比看起来会更好。

最佳做法是,如果您的图片太大,则使用缩略图 图片以加快在 recyclerview 中的加载速度。

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

点击图片后加载原始大图。

希望这对您有所帮助:)

我们已经通过 glide 完成了。当 glide 回调 return 响应然后再次显示信息 window 并隐藏以前的信息 window。 仅使用此代码我就完成了它:

  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);