2016-11-01 1 views
1

Questions ConfrontéAndroid Comment puis-je obtenir urls d'images stockées sur un serveur, puis charger les images à l'aide picasso

Je suis en mesure d'obtenir des données d'URL d'image en utilisant Okhttp mais le stocker sur un arraylist, mais a été confronté à un problème car ce processus prend du temps, donc quand mon activité commence, la vue est vue avant que les données ne soient reçues.

J'interroge les URL de l'image du serveur puis je les affiche/les charge dans une vue recycleur en utilisant l'aide picasso ...?

+0

Beau travail! Mais pourquoi nous le dis-tu? – greenapps

+0

Pour affiner ma question sur la façon dont je peux charger des images après que j'obtiens des URLs du serveur ---- anglais n'est pas ma langue première –

+0

quelle est la question encore – zombie

Répondre

0

Chargement des données de l'API devrait être un processus asynchrone, si vous souhaitez notifier à l'utilisateur tout ce qui se passe, vous pouvez afficher une barre de progression. A la réception des données du serveur, masquez la barre de progression, puis chargez les images dans le picasso, vous pouvez également spécifier une image par défaut à picasso, qui sera affichée pendant le chargement de l'image elle-même.

+0

Je vous laisse me laisser essayer que merci –

+0

l'a résolu merci –

0

Utilisez progressDialog jusqu'à recevoir vos URL d'image du serveur, puis les ignorer et les charger avec picasso.

//before starting connection 
progressDialog.show(); 

//on Connection complete: 
progressDialog.dismiss(); 
0

Vous pouvez afficher l'image en utilisant la bibliothèque Picasso en utilisant ce code:

Picasso.with(context) 
.load(post_pic_url) 
.placeholder(R.drawable.placeholder_post) // use a placeholder image here 
.fit() // to fit image on image view 
.centerCrop() 
.into(imgPost); // your image view object 

Si explaination alors s'il vous plaît laissez-moi savoir dans les commentaires

+0

Le problème n'est pas le chargement des images en utilisant picasso.But comment obtenir les URL et montrer l'image lorsque l'activité commence. –

+0

Utilisez-vous une tâche asynchrone? Vos URL vous obtenez de n'importe quelle API? –

+0

en utilisant okhttp donc sur la réponse je reçois tous mes urls mais la vue semble charger avant que j'obtienne mes données –