Si vous voulez vous amuser avec les web-services sous Android, vous allez souvent être confronté à l'épineuse question de "l'URL".
J'ai réalisé une petite infographie histoire de bien comprendre de quoi il en retourne:
1. Votre serveur est sur Internet (et donc accessible avec une URL).
C'est le plus simple... l'URL à utiliser est dans tous les cas, celle de votre serveur. Même un device virtuel (AVD) sera capable
On voit trop de fois sur le Net des tutoriels complètement inadéquats (pour la partie java tout du moins).
Je ne m'attarderai pas sur le web-service lui-même (qui sort du sujet de cette série de billet), et son implémentation (PHP, .Net, .cgi, Java...) est complètement indépendante de ce qui va suivre.
Nous partirons toutefois du principe que ce web-service (un service distant communiquant par http / https) va donner ses réponses dans un format "JSON" (à priori JSON
Nous avons vu dans le billet précédent comment afficher les données... nous allons voir maintenant comment récupérer celles-ci depuis le webservice.
Dans notre cas, il s'agit donc de modifier (et uniquement elle) la fonction "populateListe".
Etape #1 - Une opération longue.
Récupérer la liste des pays et leur population est une opération potentiellement longue. Elle ne peut donc pas être réalisé dans le même "thread" que celui qui gère l'interface