Progreso de la demostración al descargar la imagen del servidor a la vista de la imagen

Soy ListView y me gustaría mostrar el progreso, hasta que la imagen no se descargue desde el servidor en ImageView con la biblioteca de Picasso, todavía mostrando ic_launcher dibujable mientras se descarga la imagen del servidor en ImageView, pero ¿y si me gustaría mostrar el progreso

Picasso.with(context) .load(imageURL) .transform(transformation) .placeholder(R.drawable.ic_launcher) .error(R.drawable.ic_launcher) .into(viewHolder.imageView); 

en tu archivo xml tienes que poner la barra de progreso encima de la imagen, establecer la visibilidad de la barra de progreso visible y en tu código

 Picasso.with(context) .load(file) .into(imageView, new Callback() { @Override public void onSuccess() { progressbar.setVisibility(View.GONE); } }); 

cuando se descarga la imagen tiene que setVisibility (View.GONE) a la barra de progreso

En Google Chrome Developer Summit, Google presentó Google Image Loader Library para Android desarrollado por bumptech llamado Glide como una biblioteca recomendada por Google. Se ha utilizado en muchos proyectos de código abierto de Google hasta ahora incluyendo la aplicación oficial de Google I / O 2014.

Logró hacerme interesado. Pasé una noche entera jugando con él y decidí compartir mi experiencia en este blog. Como principio, debo decir que parece 90% similar a Picasso. Para ser más preciso, creo que es algo así como un clon de Picasso.

De todos modos es muy diferente en los detalles. Usted aprenderá cómo.

http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en

Agregue ProgressBar a su XML donde usted pone el ImageView, o lo hace programmatically. Entonces usted podría hacer:

  ProgressBar progressBar ; //initialize it as you dud with the imageView progressBar.setVisibility(View.VISIBLE); Picasso.with(context) .load(imageURL) .transform(transformation) .placeholder(R.drawable.ic_launcher) .error(R.drawable.ic_launcher) .into(viewHolder.imageView, new Callback() { @Override public void onSuccess() { progressBar.setVisibility(View.GONE); } @Override public void onError() { } }); 

Creo que puedes usar Target Class of Picasso

 Target t = new Target() { @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { //hideProgress } @Override public void onBitmapFailed(Drawable errorDrawable) { //hideProgress } @Override public void onPrepareLoad(Drawable placeHolderDrawable) { //lshow Progress } }; Picasso.with(context) .load(strImage) .transform(transformation) .placeholder(R.drawable.nothing_found) .error(R.drawable.nothing_found) .into(t); 
  • Android Picasso - Cómo obtener estadísticas sobre accesos y descargas de caché
  • Borrar memoria caché de Picasso
  • Picasso - obtener el camino de la imagen cargada
  • ¿Cómo implementar Pinch Zoom en la biblioteca de Picasso?
  • Imagen de carga de Picasso en GifImageView (biblioteca android-gif-drawable)
  • Almacenamiento en caché de disco Picasso
  • Uso del objetivo en Picasso en el adaptador
  • Picasso: fuera de la memoria
  • ¿Cómo puedo configurar la imagen de fondo con picasso en el código
  • Recyclerview dolorosamente lento para cargar imágenes en caché de Picasso
  • Picasso imagen cargando
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.