IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Affichage de plusieurs images à la suite


Sujet :

Android

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4
    Par défaut Affichage de plusieurs images à la suite
    Bonjour à tous,
    Habituer à programmer sous php, je commence la programmation sous Android et je bloque dans l'affichage d'images.
    Je m'explique, je parse un flux xlm contenant l'url d'images et je veux les afficher les une a la suite des autres.

    Ce que je fais :

    main.xlm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <ImageView android:id="@+id/ImageView01"
                                       android:layout_height="wrap_content"
                                       android:layout_width="wrap_content" />
    fichier java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ImageView imageView =(ImageView)findViewById(R.id.ImageView01);
      for (Feed feed : feeds) {
                     UrlImageViewHelper.setUrlDrawable(imageView, feed.getDescription());
                     Log.e("feedPlayer", feed.getDescription());
      }
    Ce que j'obtient :
    => Dans le LogCat : toutes les URL des images
    => Dans l’appareil émulé : L'affichage de la dernier photo du flux

    Je vous remercie d'avance pour votre aide.

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    C'est assez logique...
    Tu as 1 image-view... (R.id.ImageView01) que tu change à chaque passe... Donc c'est toujours le même objet d'image que tu change, tu n'en rajoutes pas...

    Par contre... Log.e ??? C'est une erreur ?

    Je te conseille d'utiliser d'entrée de jeu les bons niveaux de log, c'est une galère sans nom de passer à travers tout un code pour mettre des valeurs correctes par la suite...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4
    Par défaut
    Je suis d'accord avec toi pour l'image-view mais comment faire sans passer par le fichier xml ? car des images j'en ai une centaine dont des nouvelles régulièrement.
    En gros, faire un tableau d'objet ImageView dans le fichier java, et associer un id à chaque objet afin de les appeler et les afficher par la suite, mais je n'ai pas trouvé de solution pour le faire.

    Pour le Log.e, c'est histoire d'avoir un affichage dans le le LogCat de mes imports xml afin de vérifier si ça marche, mais je vais suivre ton conseil et modifier ça.

  4. #4
    Membre expérimenté Avatar de chpil
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 143
    Par défaut
    Si tu as de nombreuses images à afficher, sans connaitre le nombre, il faut sans doute que tu passes à une ListView, qui gèrera en plus pour toi le scroll dans les éléments

  5. #5
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Si tu as de nombreuses images à afficher, sans connaitre le nombre, il faut sans doute que tu passes à une ListView, qui gèrera en plus pour toi le scroll dans les éléments
    Ou une GridView, une GalleryView, ... tout dépends du besoin .

    Je m'explique, je parse un flux xlm contenant l'url d'images et je veux les afficher les une a la suite des autres.
    Peut tu un peu plus détailler "les une a la suite des autres".

    Merci.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4
    Par défaut
    Je vais me renseigner sur les ListView ou GridView pour voir si ça répond a mes besoins.

    En ce qui concerne "les une a la suite des autres", c'est afficher les images sur la même page l'une en dessous de l'autre.
    L'équivalent en html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <img src="http://example/image1.jpg" alt="1" /><br />
    <img src="http://example/image2.jpg" alt="2" /><br />
    <img src="http://example/image3.jpg" alt="3" /><br />
    ...
    En tout cas merci de vos réponses.

  7. #7
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Je pense qu'effectivement une GalleryView (ou GridView) serait plus adaptée...

    Sinon, une listview....

    Au pire un ScollableLayout....

    Rien n'empeche de créer des views à la demande et de les rajouter dans un layout (un ViewGroup). Tu peux aussi lire les nouvelles views depuis une resource (cherche LayoutInflater). Mais il faut impérativement une instance de view par image différente à afficher à l'écran...

    Par contre les views (et les images) ca coute cher en mémoire, et si tu en as beaucoup... Là ou ListView/GridView/GalleryView sont interessants c'est que justement ils savent "recycler" les views non affichées...

Discussions similaires

  1. affichage de plusieurs images dans une même figure
    Par kawther dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 20/02/2009, 18h45
  2. [POO] Affichage de plusieurs images sur un meme emplacement, par clic.
    Par luke-skywalker dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/02/2009, 15h33
  3. [Stratégie] Affichage de plusieurs images : limiter le nb de connexions ?
    Par Bobsinglar dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 08/04/2008, 18h18
  4. Affichage de plusieurs images dans dans un Timage
    Par Petzouille57 dans le forum Delphi
    Réponses: 1
    Dernier message: 19/10/2006, 16h16
  5. [DirectDraw7] Affichage de plusieurs image bmp
    Par SteelBox dans le forum DirectX
    Réponses: 3
    Dernier message: 24/04/2004, 19h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo