2017-10-07 1 views
3

Je crée une URLImage avec un espace réservé. L'espace réservé est d'abord affiché jusqu'à ce que l'image soit téléchargée à partir d'Internet. Si l'image Internet n'est pas trouvée, l'image de l'espace réservé est supprimée et un espace vide/blanc est affiché.URLImage ne conserve pas d'espace réservé si l'image Internet n'a pas été trouvée

Je souhaite conserver l'image d'espace réservé au cas où l'URLImage est introuvable. Existe-t-il une option URLImage pour accomplir ceci?

+1

Il y avait un bug dans le téléchargement de l'image URL que nous avons corrigé la semaine dernière. En cas d'erreur, il ne devrait plus échouer. Pouvez-vous faire une mise à jour des bibliothèques clientes et voir si le problème persiste? –

+0

J'ai supprimé le projet .cn1 par suggestion de Diamond, j'ai remis à jour les libs et relancé le projet, lors de la première exécution, les images de l'espace réservé sont affichées et affichées. Au cours de la suite, je vois les espaces vides/blancs. Je ne suis pas sûr si les choses sont mises en cache causant ce problème. J'ai implémenté un adaptateur maintenant de telle sorte que si l'image téléchargée est nulle, je renvoie l'image d'espace réservé similaire à URLImage.RESIZE_SCALE. Celui-ci semble fonctionner pour l'instant – 3lix

+0

Regardez dans le répertoire cn1lib dans les fichiers qui ont été téléchargés. Que contiennent-ils physiquement? Est-ce un message d'erreur HTML ou quelque chose comme ça? Ouvrez le moniteur réseau dans la première exécution "propre" et regardez la sortie, ce qui est retourné à partir de la demande d'URL? –

Répondre

2

Mettez à jour votre bibliothèque de projet en cliquant avec le bouton droit sur votre projet et sélectionnez les propriétés sur NetBeans. La dernière version de Codename One lib corrige ce problème et les images vierges ne doivent plus être créées.

Vous devrez peut-être effacer votre dossier .cn1 pour que cela fonctionne correctement sur le simulateur et supprimer l'application sur le téléphone avant de réinstaller pour effacer le cache sur les périphériques réels.