PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → rafraîchissement intempestif d'une zone repetée
rafraîchissement intempestif d'une zone repetée
Débuté par Benjamin, 30 nov. 2016 15:45 - 13 réponses
Membre enregistré
11 messages
Posté le 30 novembre 2016 - 15:45
Bonjour à tous,

Je suis formation de dev, et j'ai un projet d'appli e-commerce a réalisé.

Dans une activité de l'appli j'affiche le catalogue d'articles à partir d'un web service SOAP. Ce catalogue se présente sous forme de zone répétée, jusque la rien d'extraordinaire.
Je rempli ce catalogue avec un boucle, qui fait appel à un web service REST pour affiché des photos qui sont dans une web application java développée pour l'occasion.

Voici mon code :

NbArticle est un entier = Ws_REST_Count()


ResLancementImg est une chaîne
URLImg est une chaîne
ResReqImg est une Image

//info(sResReqUNICODE)

i = 1



BOUCLE

Article = RemplirLib(i)


ZoneRépétéeAjouteLigne(ZR_Catalogue)
ATT_Titre[i] = Article.return.titre
ATT_Editeur[i] = Article.return.editeur
ATT_prix[i] = Article.return.prix
//ATT_photo[i] = article.return.photo


//URL est une chaîne = "http://localhost:8080/WSSebo2016_Local/webresources/ws.article/count"//reseau Local
URLImg = "http://localhost:8080/WSSebo2016/"+Article.return.photo//reseau AFPA
ResLancementImg = HTTPRequête(URLImg)
ResReqImg = HTTPDonneRésultat()
ATT_photo[i] = ResReqImg

i++



A FAIRE TANTQUE i<=Val(NbArticle)


Mon probleme vient de l’exécution. Quand je lance le test, il affiche parfaitement les 6 premières lignes, puis (je ne comprend pas pourquoi)quand je descend dans la liste toutes les photos deviennent identique à la dernière chargée. Et quand je remonte sur les premiers articles, la photos a changé pour devenir identique à la dernière.

On dirait qu'il y a un rafraîchissement qui se fait lors de la navigation dans l'appli ???

Avez vous une idée d'ou peut venir le problème?

--
L'Homme arrive Novice à Chaque âge de sa vie !!!! ( à méditer...)
Message modifié, 30 novembre 2016 - 15:46
Membre enregistré
11 messages
Posté le 05 décembre 2016 - 09:56
je up car je n'ai pas trouvé le pourquoi du comment

merci d'avance

--
L'Homme arrive Novice à Chaque âge de sa vie !!!! ( à méditer...)
Membre enregistré
42 messages
Posté le 05 décembre 2016 - 23:25
ZoneRépétéeAjouteLigne(ZR_Catalogue)
//########################################//
nindice est un entier
nindice = zonerepeteeoccurence(ZR_Catalogue)

ZR_Catalague[nindice].ATT_Titre = Article.return.titre
ZR_Catalague[nindice].ATT_Editeur = Article.return.editeur
ZR_Catalague[nindice].ATT_prix = Article.return.prix
//ATT_photo[i] = article.return.photo
//########################################//

//URL est une chaîne = "http://localhost:8080/WSSebo2016_Local/webresources/ws.article/count"//reseau Local
URLImg = "http://localhost:8080/WSSebo2016/"+Article.return.photo//reseau AFPA
ResLancementImg = HTTPRequête(URLImg)
ResReqImg = HTTPDonneRésultat()
ZR_Catalague[nindice].ATT_photo = ResReqImg


essai comme ça, ça devrait fonctionner
Membre enregistré
11 messages
Posté le 06 décembre 2016 - 08:38
Salut SpitFire,

je suis au regret de te dire que j'ai le même résultat avec ton code.

je ne vois pourquoi il rafraichirait les images. est ce que cela peut venir d'un bug d'affichage au Test ???
Car il ne change que les photos pas les textes donc ce n'est pas un rafraichissement complet de la ZR !!!

--
L'Homme arrive Novice à Chaque âge de sa vie !!!! ( à méditer...)
Posté le 06 décembre 2016 - 12:33
Bonjour Benjamin,

quelque chose que j'ai constaté il y a quelques mois sous android :
- un champ image
- un fichier image
- ChampImage=FichierImage tout va bien
- dans un autre répertoire, un fichierimage de MEME NOM
- champImage=FichierImageDeMemeNom : l'image ne changeait pas

Donc, il m'a semblé que quelque chose (windev mobile, android ?)
optimisait sans me demander mon avis et ne rechargeait pas le champ
image quand le nom de l'image était le même (même dans un autre
répertoire, et avec un contenu bien différent).

Ma solution à l'époque a été d'utiliser des noms de fichiers image
différents.

Si on se rapproche de ton cas, j'essayerai de sauver chaque image dans
un répertoire avec un nom différent (guid) et de charger la zr depuis ce
nom, histoire de voir si tu es dans un cas similaire.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 12/6/2016 à 2:38 AM, Benjamin a écrit :
Salut SpitFire,

je suis au regret de te dire que j'ai le même résultat avec ton code.

je ne vois pourquoi il rafraichirait les images. est ce que cela peut
venir d'un bug d'affichage au Test ???
Car il ne change que les photos pas les textes donc ce n'est pas un
rafraichissement complet de la ZR !!!

--
L'Homme arrive Novice à Chaque âge de sa vie !!!! ( à méditer...)
Membre enregistré
42 messages
Posté le 06 décembre 2016 - 20:42
Salut Benjamin,

as tu essayé de tracer le contenu de la variable :
Trace(Article.return.photo)


pour voir si le nom changeait ?


Benjamin a écrit :
Salut SpitFire,

je suis au regret de te dire que j'ai le même résultat avec ton code.

je ne vois pourquoi il rafraichirait les images. est ce que cela peut venir d'un bug d'affichage au Test ???
Car il ne change que les photos pas les textes donc ce n'est pas un rafraichissement complet de la ZR !!!

--
L'Homme arrive Novice à Chaque âge de sa vie !!!! ( à méditer...)
Membre enregistré
11 messages
Posté le 07 décembre 2016 - 11:06
Salut Fabrice , SpitFire,

J'ai fait un trace, il charge bien chaque image sous leur dénomination propre.
Mais l'affichage se modifie quand même.

Par rapport à la remarque de Fabrice, mes images sont dans un répertoire images sur netbeans. j'ai créer une page JSP, et je charge a partir de l'URL.

URLImg = "http://localhost:8080/WSSebo2016/"+Article.return.photo


"http:..." etant l'URL commun a toutes les photos et Article.return.photo etant leur nom dans la base.

y a t il une erreur ???

--
L'Homme arrive Novice à Chaque âge de sa vie !!!! ( à méditer...)
Posté le 07 décembre 2016 - 12:37
Bonjour Benjamin,

je n'ai pas dis qu'il y a une erreur, j'ai dit que je te conseillais
d'essayer de sauver chaque image sous un nom différent localement, PUIS
de placer CETTE image/FICHIER dans la zr, pour voir si ca contournait
ton problème

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 12/7/2016 à 5:06 AM, Benjamin a écrit :
Salut Fabrice , SpitFire,

J'ai fait un trace, il charge bien chaque image sous leur dénomination
propre.
Mais l'affichage se modifie quand même.

Par rapport à la remarque de Fabrice, mes images sont dans un répertoire
images sur netbeans. j'ai créer une page JSP, et je charge a partir de
l'URL.

URLImg = "http://localhost:8080/WSSebo2016/"+Article.return.photo


"http:..." etant l'URL commun a toutes les photos et
Article.return.photo etant leur nom dans la base.

y a t il une erreur ???

--
L'Homme arrive Novice à Chaque âge de sa vie !!!! ( à méditer...)
Membre enregistré
42 messages
Posté le 07 décembre 2016 - 17:19
Tu es sur quelle platforme ? IOS / ANDROID ?
Tu reçois les informations du webservice sous quel format ?

--
--=Ils ne savaient pas que c'était impossible, alors ils l'ont fait=--
Membre enregistré
11 messages
Posté le 08 décembre 2016 - 08:42
Salut Fabrice,
Ma question était vraiment interrogative. Je suis un bébé développeur qui à fait sa formation en Java et je démarre seulement Windev. Donc je ne suis vraiment pas sûr de mon code. Je tente la mise en tableau des images au démarrage de l'appli et l'appel à l'initialisation de la ZR.

Salut SpitFire,

Je lance le test sur Android, mais je dois pouvoir la déployer en iOS aussi.

en tout cas merci à tous les deux du temps pris pour me répondre.

--
L'Homme arrive Novice à Chaque âge de sa vie !!!! ( à méditer...)
Membre enregistré
42 messages
Posté le 08 décembre 2016 - 16:04
Salut Benjamin,

Le webService que tu consomme, il est accessible a tout le monde ou juste toi, je m'explique, peux-tu me fournir les accès et je fais des test pour toi pour voir si j'ai le même soucis. Parce que pour des test j'ai fait la meme chose que toi et je n'ai pas rencontre les soucis que tu as eu.

tiens moi au courant


Benjamin a écrit :
Salut Fabrice,
Ma question était vraiment interrogative. Je suis un bébé développeur qui à fait sa formation en Java et je démarre seulement Windev. Donc je ne suis vraiment pas sûr de mon code. Je tente la mise en tableau des images au démarrage de l'appli et l'appel à l'initialisation de la ZR.

Salut SpitFire,

Je lance le test sur Android, mais je dois pouvoir la déployer en iOS aussi.

en tout cas merci à tous les deux du temps pris pour me répondre.

--
L'Homme arrive Novice à Chaque âge de sa vie !!!! ( à méditer...)


--
--=Ils ne savaient pas que c'était impossible, alors ils l'ont fait=--
Message modifié, 08 décembre 2016 - 16:05
Membre enregistré
248 messages
Popularité : +1 (1 vote)
Posté le 27 mars 2017 - 10:24
salut benjamin,
Ton problème date depuis quelques mois mais j'ai le même
Sous Android, j'affiche une zone répétée de personnes avec leur nom et leur photo.

Comme toi, le nom change mais la photo pour tout le monde est celle de la dernière personne.
As tu pu trouver une solution ?

--
Chouaïb
Membre enregistré
217 messages
Popularité : +12 (12 votes)
Posté le 15 mars 2018 - 22:43
Bonjour,
Jai exactement le meme probleme
Lors du defilement (rapide) dune zone repetee avec image, je remarque que la dernière image se repete.
Quelqu un a t il.pu regler ce bug ?
Membre enregistré
217 messages
Popularité : +12 (12 votes)
Posté le 20 mars 2018 - 16:46
Up?