花时间在自定义信息 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);
我正在使用 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);