第一次加载代码时,单击一个会显示带有多个标记的地图,将出现一个对话框,您必须在其中加载发送的对象的相应图像,但是第一次加载标记时,您可以按标记显示给我看图像没有加载,但是如果我第二次关闭并返回以打开该标记并加载好
我正在测试您必须查看的方法,以查看是否执行了加载或是否有错误(在尝试时),在对该方法的所有访问中都说这
public class CustomInfoWindowGoogleMap implements GoogleMap.InfoWindowAdapter {
private Context context;
private String url;
public CustomInfoWindowGoogleMap(Context ctx){
context = ctx;
}
@Override
public View getInfoWindow(Marker marker){
return null;
}
@Override
public View getInfoContents(Marker marker){
View view = ((Activity)context).getLayoutInflater().inflate(R.layout.info_window_layout, null);
VistaTrEstablecimientoDto infoWindowData = (VistaTrEstablecimientoDto) marker.getTag();
url = infoWindowData.getUrl_imagen();
TextView wl_nombre = view.findViewById(R.id.wl_Nombre);
ImageView wl_imagenView = view.findViewById(R.id.wl_image);
Picasso.with((Activity)context).load(url).resize(80, 80).into(wl_imagenView);
TextView wl_descripcionCorta = view.findViewById(R.id.wl_DescripcionCorta);
TextView wl_direccion = view.findViewById(R.id.wl_Direccion);
TextView wl_horario = view.findViewById(R.id.wl_horario);
wl_nombre.setText(infoWindowData.getNombre());
wl_descripcionCorta.setText(infoWindowData.getDescripcionCorta());
wl_direccion.setText(infoWindowData.getDireccion());
wl_horario.setText(infoWindowData.getHorario());
return view;
}
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:padding="5dp">
<ImageView
android:id="@+id/wl_image"
android:layout_width="80dp"
android:layout_height="80dp"
android:scaleType="centerCrop" />
<TextView
android:id="@+id/wl_Nombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:textStyle="bold"
android:layout_toRightOf="@id/wl_image"
android:paddingLeft="5dp" />
<TextView
android:id="@+id/wl_DescripcionCorta"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/wl_Nombre"
android:layout_toRightOf="@id/wl_image"
android:paddingLeft="5dp" />
<TextView
android:id="@+id/wl_Direccion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/wl_DescripcionCorta"
android:layout_toRightOf="@id/wl_image"
android:paddingLeft="5dp" />
<TextView
android:id="@+id/wl_horario"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/wl_Direccion"
android:layout_toRightOf="@id/wl_image"
android:paddingLeft="5dp" />
<Button
android:id="@+id/wl_reservar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/wl_horario"
android:text = "Reservar"
android:gravity="center" />
</RelativeLayout>