Estoy tratando de usar el picasso de la biblioteca de la carga de la imagen de la tienda en la mediastore. Cuando llamé a la carga(imageview, de devolución de llamada), el picasso de la llamada espacios onfail en lugar de onSuccess. ¿Cómo puedo saber ¿por qué la imagen no se cargó correctamente?

InformationsquelleAutor LittleFunny | 2014-09-09

4 Comentarios

  1. 158

    Utilizar el generador:

        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 que han añadido la excepción a la onError de devolución de llamada:

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

    Al uso de devolución de llamada, la picaso se llame 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);
                        }
                    });
    • cómo obtener la causa de que no se puede cargar la imagen en onError ?
    • Método onError no ofrece información sobre el error. Sólo ayudarle a darse cuenta de que hay un error que se está produciendo por mostrar «mErrorImage»
    • Que es lo que yo sé demasiado. Global oyente debe utilizarse en su lugar.
    • Esta no es la respuesta «¿cómo mostrar un mensaje de error’.
  3. 7

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

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

    …y, a continuación, puede cargar la imagen, como de costumbre:

    picasso.load(url).into(imageView)
  4. 3

    Ha añadido permiso de internet en Manifest? Con Kevin respuesta aquí, por Favor consulte el registro de excepciones y publicar la excepción aquí.

Dejar respuesta

Please enter your comment!
Please enter your name here