¿Cómo puedo utilizar Picasso para agregar icono a Marcador?

Me gustaría usar Picasso para recuperar la imagen de mapa de bits para usarla como un icono de marcador, pero no estoy seguro de cómo hacerlo. Si estoy usando Picasso para insertar una imagen en una vista de imagen, sé que puedo usar:

Picasso.with(MainActivity.this).load(URL).into(photo_imageview); 

Por supuesto esto no funcionará si lo paso a .icon()

¿Hay una manera simple de lograr esto?

Gracias a cualquiera que eche un vistazo a esto!

Picasso proporciona una interfaz genérica de Target que puede utilizar para implementar su propio destino de imágenes. Específicamente, querrá anular onBitmapLoaded para rellenar su marcador.

A continuación se presenta una implementación básica.

 public class PicassoMarker implements Target { Marker mMarker; PicassoMarker(Marker marker) { mMarker = marker; } @Override public int hashCode() { return mMarker.hashCode(); } @Override public boolean equals(Object o) { if(o instanceof PicassoMarker) { Marker marker = ((PicassoMarker) o).mMarker; return mMarker.equals(marker); } else { return false; } } @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { mMarker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)); } @Override public void onBitmapFailed(Drawable errorDrawable) { } @Override public void onPrepareLoad(Drawable placeHolderDrawable) { } } 

Lo usarías así –

 marker = new PicassoMarker(myMarker); Picasso.with(MainActivity.this).load(URL).into(marker); 

Nota Picasso solo contiene una referencia de la semana al Target pasado a into . Por lo tanto, la referencia de marker necesita existir hasta que se cargue la imagen para evitar que las devoluciones de llamada sean limpiadas por el recolector de basura.

Compruebe este código de ejemplo de google maps, puede encontrar una implementación de InfoWindowAdapter para lograrlo: googlemaps / android-samples

  • Picasso problema de extracción de imágenes cuando se utiliza con RecyclerView
  • Recyclerview dolorosamente lento para cargar imágenes en caché de Picasso
  • Picasso onBitmapLoaded nunca llamado
  • Fotos de la escala de Android picasso para ser más grande o ajustar el imageView (sin espacio en blanco)
  • Picasso y PhotoView Library cargan imagen en ImageView extraño
  • Preload de imágenes en la memoria / disco con Android Picasso
  • Imageview Roundcorner no funciona para las cuatro esquinas
  • ¿Cómo usar WebView con Picasso?
  • Picasso: cómo cancelar todas las peticiones de imagen hechas en un adaptador
  • Establecer el ancho máximo para cargar imágenes con Picasso
  • Añadir imagen de fondo a Android ListView con Picasso
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.