Bonjour,

Le générateur de code pour les base de données distantes a été revu et amélioré : http://gendroid.univ-pau.fr/v3/remoteDatabase.html
Désormais, il peut gérer une navigation de type Master/Detail Flow (c-a-d un clic sur un item de liste bascule vers un écran détaillé de l'item).

Pour rappel, le but de cette fonctionnalité est de gérer le cas, ultra répandu, où un jeu de données est exposé publiquement à travers une URL, au format JSON. Puis de rapatrier en temps réel ces données à travers le réseau pour les afficher dans une ListView.

Ci-dessous un exemple didactique d'une liste de fruits. URL : http://gendroid.univ-pau.fr/webservice/fruits
Code json : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
{"fruits" : [ 
{"label":"Banana","weight":1.201,"price":2.33, "quantity":15, "fresh":true}, 
{"label":"Apple","weight":1.578,"price":4.248, "quantity":34, "fresh":true},
{"label":"Orange","weight":3.214,"price":3.162, "quantity":8, "fresh":false}, 
{"label":"Pineapple","weight":3.14159,"price":10.32, "quantity":17, "fresh":true}, 
{"label":"Watermelon","weight":1.31,"price":3.162, "quantity":3, "fresh":true}, 
{"label":"Cherry","weight":10.03,"price":4.859, "quantity":4, "fresh":false}, 
{"label":"Peach","weight":3.12,"price":3.241, "quantity":1, "fresh":true}, 
{"label":"Strawberry","weight":2.780,"price":5.50, "quantity":5, "fresh":true} ] 
}


Avec le générateur, vous n'avez rien à faire : juste à copier/coller le code généré dans votre projet Android Studio, et enfin ajuster votre manifest (déclaration des Activity et permission INTERNET). Compilez. C'est parti !

N'hésitez pas à tester un maximum de situations et postez les erreurs à la suite de ce message en indiquant bien l'URL du JSON qui aurait posé problème.

Merci de votre aide !