android - sirve - ¿Cómo cargar un mapa de bits con Picasso sin utilizar un ImageView?
picasso load bitmap (1)
Con ImageView
, puedo usar el siguiente código para descargar imágenes con devolución de llamada
Picasso.with(activity).load(url).into(imageView, new Callback()
{
@Override
public void onSuccess()
{
// do something
}
@Override
public void onError() { }
);
O simplemente obtenga el mapa de bits de este Picasso.with(activity).load(url).get();
. ¿Hay alguna forma de agregar devolución de llamada para descargar la imagen? Si es posible, por favor proporcione código de ejemplo, ¡Salud!
Puede crear un Target
y luego manejar el Bitmap
dentro de los métodos de devolución de llamada de objetivos.
Así es como:
// make sure to set Target as strong reference
private Target loadtarget;
public void loadBitmap(String url) {
if (loadtarget == null) loadtarget = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
// do something with the Bitmap
handleLoadedBitmap(bitmap);
}
@Override
public void onBitmapFailed() {
}
};
Picasso.with(this).load(url).into(loadtarget);
}
public void handleLoadedBitmap(Bitmap b) {
// do something here
}