usar manejo imagenes con como cargar adding android image mediastore picasso

android - manejo - imagenes con picasso



Android: error al cargar la imagen de Picasso. como mostrar mensaje de error (4)

Estoy tratando de usar la biblioteca picasso para cargar la tienda de imágenes en el almacén de medios. Cuando llamé a load (imageview, callback), picasso invocó onFail en lugar de onSuccess. ¿Cómo sé por qué la imagen no se cargó correctamente?


¿Has añadido permiso de internet en Manifest ? Con la respuesta de Kevin here , consulte el registro de excepciones y publique la excepción aquí.


Cuando usa la devolución de llamada, ¡el picaso llamará al método onSuccess y onError!

File fileImage = new File(mPathImage); Picasso.with(mContext).load(fileImage) .placeholder(R.drawable.draw_detailed_view_display) .error(R.drawable.draw_detailed_view_display) .resize(200, 200) .into(holder.mImageEvidence, new Callback() { @Override public void onSuccess() { holder.mMediaEvidencePb.setVisibility(View.GONE); } @Override public void onError() { holder.mErrorImage.setVisibility(View.VISIBLE); } });


En caso de que desee utilizar Picasso con Kotlin y la expresión lambda, podría ser tan corto como este:

val picasso = Picasso.Builder(context) .listener { _, _, e -> e.printStackTrace() } .build()

... y luego puedes cargar la imagen como de costumbre:

picasso.load(url).into(imageView)


Usar constructor:

Picasso.Builder builder = new Picasso.Builder(this); builder.listener(new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { exception.printStackTrace(); } }); builder.build().load(URL).into(imageView);

Editar

Para la versión 2.71828, han agregado la excepción a la devolución de llamada onError:

Picasso.get() .load("yoururlhere") .into(imageView, new Callback() { @Override public void onSuccess() { } @Override public void onError(Exception e) { } })