花时间在自定义信息窗口adpater中的imageview中加载图像

时间:2017-11-27 09:28:46

标签: android google-maps infowindow

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

最佳做法是,如果您的图片太大,请使用缩略图图片,以便在recyclerview中更快地加载。

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

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

希望这可以帮助你:)

答案 2 :(得分:0)

我们通过滑行来完成它。当滑行回调返回响应然后再显示信息窗口并隐藏上一个信息窗口。 只需使用此代码即可完成:

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