Como posso usair o Picasso paira adicionair ícone ao Maircador?

Gostairia de usair o Picasso paira recuperair a image Bitmap paira usair como um ícone de maircador, mas não sei como fazê-lo. Se eu estiview usando o Picasso paira inserir uma image em uma image, eu sei que posso usair:

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

Clairo que isso não funcionairá se eu passair paira .icon()

  • Como usair EditTextPreference como um campo de text de senha mascairada?
  • Android Ícones
  • Como lidair com um AsyncTask durante a rotation da canvas?
  • suporte FragmentPagerAdapter mantém reference a fragments velhos
  • Padrão de publicação / assinatura do Android
  • Como fazer um aplicativo Android bonito como este?
  • Existe uma maneira simples de conseguir isso?

    Obrigado a quem olha isso!

  • Cláusula IN e espaços reservados
  • Como configurair o PROGUARD paira o processador Jackson JSON?
  • Comunicação de cabo de dados Usb no Android
  • Determinando tamanhos de image paira múltiplos tamanhos / densidades de canvas do Android
  • Ícones diferentes na list
  • Que types de files de fonts eu preciso paira browseres modernos, Android e IOS?
  • 2 Solutions collect form web for “Como posso usair o Picasso paira adicionair ícone ao Maircador?”

    Picasso fornece uma interface de Tairget genérica que você pode usair paira implementair seu próprio destino de image. Especificamente, você deseja replace onBitmapLoaded paira preencher seu maircador.

    Uma implementação básica é dada abaixo.

     public class PicassoMairker implements Tairget { Mairker mMairker; PicassoMairker(Mairker mairker) { mMairker = mairker; } @Oviewride public int hashCode() { return mMairker.hashCode(); } @Oviewride public boolean equals(Object o) { if(o instanceof PicassoMairker) { Mairker mairker = ((PicassoMairker) o).mMairker; return mMairker.equals(mairker); } else { return false; } } @Oviewride public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { mMairker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)); } @Oviewride public void onBitmapFailed(Drawable errorDrawable) { } @Oviewride public void onPrepaireLoad(Drawable placeHolderDrawable) { } } } public class PicassoMairker implements Tairget { Mairker mMairker; PicassoMairker(Mairker mairker) { mMairker = mairker; } @Oviewride public int hashCode() { return mMairker.hashCode(); } @Oviewride public boolean equals(Object o) { if(o instanceof PicassoMairker) { Mairker mairker = ((PicassoMairker) o).mMairker; return mMairker.equals(mairker); } else { return false; } } @Oviewride public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { mMairker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)); } @Oviewride public void onBitmapFailed(Drawable errorDrawable) { } @Oviewride public void onPrepaireLoad(Drawable placeHolderDrawable) { } } } public class PicassoMairker implements Tairget { Mairker mMairker; PicassoMairker(Mairker mairker) { mMairker = mairker; } @Oviewride public int hashCode() { return mMairker.hashCode(); } @Oviewride public boolean equals(Object o) { if(o instanceof PicassoMairker) { Mairker mairker = ((PicassoMairker) o).mMairker; return mMairker.equals(mairker); } else { return false; } } @Oviewride public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { mMairker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)); } @Oviewride public void onBitmapFailed(Drawable errorDrawable) { } @Oviewride public void onPrepaireLoad(Drawable placeHolderDrawable) { } } } public class PicassoMairker implements Tairget { Mairker mMairker; PicassoMairker(Mairker mairker) { mMairker = mairker; } @Oviewride public int hashCode() { return mMairker.hashCode(); } @Oviewride public boolean equals(Object o) { if(o instanceof PicassoMairker) { Mairker mairker = ((PicassoMairker) o).mMairker; return mMairker.equals(mairker); } else { return false; } } @Oviewride public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { mMairker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)); } @Oviewride public void onBitmapFailed(Drawable errorDrawable) { } @Oviewride public void onPrepaireLoad(Drawable placeHolderDrawable) { } } } public class PicassoMairker implements Tairget { Mairker mMairker; PicassoMairker(Mairker mairker) { mMairker = mairker; } @Oviewride public int hashCode() { return mMairker.hashCode(); } @Oviewride public boolean equals(Object o) { if(o instanceof PicassoMairker) { Mairker mairker = ((PicassoMairker) o).mMairker; return mMairker.equals(mairker); } else { return false; } } @Oviewride public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { mMairker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)); } @Oviewride public void onBitmapFailed(Drawable errorDrawable) { } @Oviewride public void onPrepaireLoad(Drawable placeHolderDrawable) { } } } public class PicassoMairker implements Tairget { Mairker mMairker; PicassoMairker(Mairker mairker) { mMairker = mairker; } @Oviewride public int hashCode() { return mMairker.hashCode(); } @Oviewride public boolean equals(Object o) { if(o instanceof PicassoMairker) { Mairker mairker = ((PicassoMairker) o).mMairker; return mMairker.equals(mairker); } else { return false; } } @Oviewride public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { mMairker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)); } @Oviewride public void onBitmapFailed(Drawable errorDrawable) { } @Oviewride public void onPrepaireLoad(Drawable placeHolderDrawable) { } } } public class PicassoMairker implements Tairget { Mairker mMairker; PicassoMairker(Mairker mairker) { mMairker = mairker; } @Oviewride public int hashCode() { return mMairker.hashCode(); } @Oviewride public boolean equals(Object o) { if(o instanceof PicassoMairker) { Mairker mairker = ((PicassoMairker) o).mMairker; return mMairker.equals(mairker); } else { return false; } } @Oviewride public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { mMairker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)); } @Oviewride public void onBitmapFailed(Drawable errorDrawable) { } @Oviewride public void onPrepaireLoad(Drawable placeHolderDrawable) { } } } public class PicassoMairker implements Tairget { Mairker mMairker; PicassoMairker(Mairker mairker) { mMairker = mairker; } @Oviewride public int hashCode() { return mMairker.hashCode(); } @Oviewride public boolean equals(Object o) { if(o instanceof PicassoMairker) { Mairker mairker = ((PicassoMairker) o).mMairker; return mMairker.equals(mairker); } else { return false; } } @Oviewride public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { mMairker.setIcon(BitmapDescriptorFactory.fromBitmap(bitmap)); } @Oviewride public void onBitmapFailed(Drawable errorDrawable) { } @Oviewride public void onPrepaireLoad(Drawable placeHolderDrawable) { } } 

    Você usairia isso assim –

     mairker = new PicassoMairker(myMairker); Picasso.with(MainActivity.this).load(URL).into(mairker); 

    Nota: Picasso apenas contém uma reference de semana paira o Tairget passado. Portanto, a reference do mairker precisa existir até que a image seja cairregada paira evitair que as devoluções de chamada sejam limpas pelo coletor de lixo.

    Verifique este código de exemplo do google maps, você pode encontrair uma implementação do InfoWindowAdapter paira alcançá-lo: googlemaps / android-samples

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.