0
votes

Firebase Realtime DB - Comment afficher la barre de progression sur la vue de l'image jusqu'à la charge de l'image et disparaître une fois que l'image est chargée avec succès?

Dans mon application Android, je souhaite ajouter une barre de progression sur chaque image, lors de charges d'images de la base de données relatime Firebase. Une fois que l'image se charge avec succès, j'ai besoin de faire une barre de progression invisible.

aide s'il vous plaît avec le code.

J'ai développé du code Android pour récupérer l'image et le texte de la base de données relatime Firebase, à l'aide de la vue de RECYCER et de la vue de la carte.

xml: xxx

activité principale.java xxx


0 commentaires

3 Réponses :


0
votes

Essayez ceci, pas sûr si cela fonctionne.

  1. Ajoutez un ID à votre barre de progression dans XML. Pour une instance, supposons que son identifiant est la barre de progression. Li> ol>

    solution 1: Préparez la barre de progression globale et créez son instance dans la méthode OnCreate. p> xxx pré>

    solution 2: Déclarez la barre de progression dans Blogviewholder code> Vue intérieure P>

    public void setImage(Context ctx, String image)
        {
           mProgressbar.show();
           ImageView post_Image = (ImageView)mView.findViewById(R.id.post_image);
           Picasso.with(ctx).load(image).into(post_Image);
           mProgressbar.dismiss();
        }
    


0 commentaires

0
votes

Vous pouvez utiliser Picasso Callback à cet effet. Ajoutez une barre de progression sur votre image dans votre mise en page, puis modifiez votre SetImage CODE> fonction

public void setImage(Context ctx, String image)
{
   ProgressBar mProgress = (ProgressBar) mView.findViewById(R.id.imageProgress);
   mProgress.show();
   ImageView post_Image =(ImageView)mView.findViewById(R.id.post_image);
   Picasso.with(ctx).load(image).into(post_Image, new com.squareup.picasso.Callback() {
     @Override
     public void onSuccess() {
       //Image loaded successfully, now dismiss progress bar.
       mProgress.dismiss();
     }

     @Override
     public void onError() {
       //Image Not Loaded properly
       Picasso.with(ctx).load(errorImage).into(post_Image);
     }
   });
}


0 commentaires

0
votes

Vous devez utiliser la propriété de visibilité de la barre de progression. Ajoutez d'abord votre barre de progression à la mise en page et faire sa visibilité 'visibilité.gone'. Ensuite, lorsque vous commencez à télécharger faire une visibilité 'visibilité.visibilité'. Après la finition, téléchargez une visibilité 'visibilité.gone'.


0 commentaires