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 :

Créer liste images de manière automatique


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 27
    Par défaut Créer liste images de manière automatique
    Bonjour,

    je développe une application travaillant avec un grand nombre d'images (plus de 1000). J'aimerais pouvoir créer une liste de ces images sans devoir le faire manuellement. Pour l'instant, je le fait comme suit sur un petit nombre d'images:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     int[] listeImages=new int[]{R.drawable.image1, R.drawable.image2, ...}

    Comment obtenir cette liste automatiquement?


    Merci d'avance pour vos réponses.

  2. #2
    Modérateur
    Avatar de MasterMbg
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2011
    Messages
    719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 719
    Par défaut
    Bonjour,
    Citation Envoyé par cobe91 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     int[] listeImages=new int[]{R.drawable.image1, R.drawable.image2, ...}
    Comment obtenir cette liste automatiquement?
    Si tes images ne se diffèrent que par leurs suffixe (un int allant de 1 à n, avec n le nombre d'images), tu peux créer une boucle pour remplir un tableau des String qui va contenir les noms de tes images.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    String [] listeNomsImages = new String [1000];
    StringBuilder prefixe = new StringBuilder("image_");
    for(int i = 1, i<=1000, i++){
       listeNomsImages [i] = prefixe.append(i);
    }
    Christian,
    Plus tu apprends sérieusement, plus tu te rapproches d'un savoir noble. Une chose est certaine, les difficultés ne s'écarteront de ton chemin...

    Tu es nouveau dans le développement Android, la page des COURS est là pour te faciliter la vie
    Tu peux trouver la réponse à ta question dans la FAQ
    Retrouvez mon tutoriel sur la consommation des services web SOAP
    Pense à voter positivement en appuyant sur en bas à droite de la réponse qui t'a donné une piste de solution.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 27
    Par défaut
    Merci pour cette réponse, malheureusement, les noms de mes images ne suivent pas de règles logiques.

    Après de nombreuses recherches, la solution la plus proche de ce que je recherche est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Field[] drawables = android.R.drawable.class.getFields();
    for (Field f : drawables) {
            System.out.println("R.drawable." + f.getName());
    }
    cependant, R.drawable contient beaucoup de champs qui ne font pas partie de mes images tel "abc_ab_share_pack_mtrl_alpha", ...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 27
    Par défaut
    Finalement, j'ai choisi de faire différemment. J'ai stocké les images dans la mémoire externe, et j'accède au dossier pour retrouver les images.

  5. #5
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 1
    Par défaut android
    j'ai un probleme disant comme ce-lui la,
    j'ai une application qui contient une liste view, j'ai une base avec SQLite , j'ai une classe ou il y a un nom et une image et id , qui sont enregistrer dans la base ,
    je peux récupéré l'id et le nom mais l'image a partir de la base je peux pas .

    la classe name:
    public int id;
    public String nom;
    private String images;


    l'adapter sur getview je met

    holder.nom.setText(listhot.get(position).getDesignation());
    holder.item_icon.setImageResource(listhot.get(position).getImages());

    mais la j'ai une erreur sur la recuperation de l'image :/
    merci d'avance

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 27
    Par défaut
    Si je comprends bien ton problème,

    listhot.get(position).getImages() te renvoie un String

    hors holder.item_icon.setImageResource(...) demande un integer

    Du coup, il faut que tu convertisse ton string en Field et à partir de là, tu peux récupérer ton image:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Field idField = c.getDeclaredField(listhot.get(position).getImages());
    holder.item_icon.setImageResource(idField.getInt(idField));
    Je n'ai pas testé ce bout de code, mais je penses qu'il faut que tu cherches dans cette direction.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/03/2014, 23h20
  2. Réponses: 4
    Dernier message: 30/01/2013, 09h05
  3. Réponses: 1
    Dernier message: 02/06/2008, 11h30
  4. Créer une copies de sauvegarde automatiquement
    Par alexander dans le forum Administration
    Réponses: 5
    Dernier message: 19/03/2005, 23h03
  5. [Image]Créer une image avec JAVA 1.1
    Par burno dans le forum 2D
    Réponses: 4
    Dernier message: 11/08/2004, 09h19

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