Picasso y PhotoView Library cargan imagen en ImageView extraño

Estoy cargando imágenes en un ImageView con la biblioteca de Picasso y luego usando la Biblioteca de PhotoView para agregar zoom y panorámica, etc. al ImageView.

Pero cuando picasso ha cargado la imagen por primera vez, muestra las imágenes como esta:

Introduzca aquí la descripción de la imagen

Pero tan pronto toco la imagen que coloca correctamente

Introduzca aquí la descripción de la imagen

Pero si cierro mi aplicación de repente no muestra la imagen más y no.

Mi MainActivity: http://pastebin.com/5H4zAgH

Las bibliotecas que utilizo:

  • Http://square.github.io/picasso/
  • Https://github.com/chrisbanes/PhotoView

Tuve el mismo problema con la imagen equivocada al usar Picasso y Photoview juntos.

Para solucionarlo, lo que hago es usar una devolución de llamada al cargar la imagen con Picasso usando into(view, callback) lugar de sólo into(view) . Una vez que la imagen se carga correctamente instantiar el objeto PhotoViewAttacher o llamar al método update() .

Aquí tienes un ejemplo de código:

 Callback imageLoadedCallback = new Callback() { @Override public void onSuccess() { if(mAttacher!=null){ mAttacher.update(); }else{ mAttacher = new PhotoViewAttacher(mImageView); } } @Override public void onError() { // TODO Auto-generated method stub } }; Picasso.with(mContext) .load(mImageUrl) .into(mImageView,imageLoadedCallback); 

Espero que esto ayude. Saludos.

También tuve el mismo problema. Lo resolví usando PhotoView vez de ImageView y quité el PhotoViewAttacher de mi código.

En el archivo de diseño (si utiliza el diseño):

 <uk.co.senab.photoview.PhotoView android:id="@+id/your_photo_view" android:layout_width="match_parent" android:layout_height="match_parent" ... /> 

Y en su código:

 PhotoView photoView = (PhotoView) findViewById(R.id.your_photo_view); Picasso.with(context) .load(file) ... .into(photoView); 

Ahora todo debe ser correcto (al menos para mí lo es!);

  • ImageView con mapas de bits descargados desde URL (modo de repetición de mosaico)
  • ¿Cómo informar a Picasso de que la imagen del enlace ha cambiado?
  • Fade in animation while loading image Uso de Picasso
  • Android picasso, razón de error
  • Carga imágenes grandes con Picasso y objeto Transform personalizado
  • Picasso IllegalArgumentException El objetivo no debe ser nulo
  • Picasso detectó un OkHttp no admitido en el classpath
  • Cómo obtener un contexto en un adaptador de vista de reciclador
  • Cómo mostrar el porcentaje de descarga al cargar imágenes en Picasso
  • Borrar memoria caché de Picasso
  • Cómo cargar diseño de fondo utilizando Picasso
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.