Cartographic image of a Google Map with Picasso, refresh twice to show the image

On my google maps for the android application, I use picasso to display a custom marker image, I need to update it twice so that it displays a custom marker image. The default marker is displayed for the first time, and then when I update it, a custom marker is displayed. How can I make it display a custom marker for the first time?

Primary activity:

myMarker = mMap.addMarker(new MarkerOptions().position(new LatLng(Double.parseDouble(latitude), Double.parseDouble(longitude))).title(profile_icon).snippet()); PicassoMarker marker = new PicassoMarker(myMarker); Picasso.with(MainActivity.this).load(icon_url).into(marker); 

PicassoMarker:

 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) { } } 
+5
source share

Source: https://habr.com/ru/post/1241911/


All Articles