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

Composants graphiques Android Discussion :

Répéter dynamiquement un layout


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 142
    Par défaut Répéter dynamiquement un layout
    Bonjour à tous,

    Dans mon application je suis amener à répéter un layout plusieurs fois de façon dynamique en fonction du nombre de résultats que retourne ma base de donnée.
    J'ai crée en xml le layout en question:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/de"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
     
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:text="Consulter ou modifier la commande"
            android:textAppearance="?android:attr/textAppearanceLarge" />
     
         <RelativeLayout
            android:id="@+id/dz"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/textView2"
            android:layout_marginTop="10dp"
            android:background="@drawable/layout_bg" >
     
            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/textView1"
     
                android:padding="10dp"
     
     
                android:text="TextView" />
        </RelativeLayout>
     
    </RelativeLayout>


    J'aimerai connaitre la méthode pour afficher plusieurs fois la vue textview. Dois je programmer en java ou est ce que en faisant un inflate du layout je pourrais afficher plusieurs fois dans une boucle ?

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Je te suggère de t'intéresser au ListView et au CursorAdapter, ainsi que de lire un livre (celui-ci, par exemple) ou divers tutoriels présentant la base du framework Android.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 142
    Par défaut
    En fait je souhaiterai avoir un rendu similaire à celui ci
    C'est l'historique des commande de l'application Amazon.
    Pour cette partie je suis sur qu'elle n'utilise pas de listView juste un SrollView et plein d'autres vue à l'intérieur.
    Je voudrais faire pareil, créer une vue arrondie qui contient les infos des produits que j'ai commandé et qui se répétera en fonction du nombre de résultat.
    Réellement je lit un flux Json que le serveur me renvoi, ce n'est pas une base de donné j'ai dit cela pour simplifier la chose :d

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Beh, pour moi, c'est une ListView avec 2 items différents.
    Le titre ("Expédition 1 sur 2") est un Sectioned Header, le premier item est un type unique, les autres sont sur le même modèle => 1 titre et deux types de vue.

    Enfin, pour faire ce que tu désirs, tu as simplement a créer un XML partiel (qui sera le layout de ton item), et l'inflate au fur et à mesure du scroll... en somme, recréer le mécanisme d'une ListView.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  5. #5
    Membre émérite
    Avatar de LeBzul
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 381
    Par défaut
    A premiere vue, c'est bien une listView dans Amazon; Et c'est ce qui parait le plus simple pour faire ce que tu souhaites.
    T'as un tableau d'objet (tes commandes) que tu passes a un listAdapter qui va se charger de faire l'affichage et donc crée X cellules selon le nombres de commandes.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 142
    Par défaut
    Merci pour vos réponses.
    Je me sens un peu co***
    Je vais implémenter la Listview.

  7. #7
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Pas de souci ^^
    T'en fais pas, vaut mieux poser la question et être sûr
    Désolé pour le ton qui peut paraître condescendant d'ailleurs, mon écrit est assez agressif x)

    N'oublie pas le bouton
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 142
    Par défaut
    J'ai recréer en intégralité la partie de l'application Amazon :

    Pour faire simple s'agit il d'une seule listView ou bien plusieurs listview ?
    Merci

  9. #9
    Membre émérite
    Avatar de LeBzul
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 381
    Par défaut
    Il y a une unique liste, il y a juste les cellules qui changent;
    En faite, tu auras autant de scrollbar vertical que de listview, une belle galère pour l'utilisateur.

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 142
    Par défaut
    Jusqu’à présent j'ai travaillé uniquement sur des listview qui utilisaient les même type de cellules, la il va falloir délimiter avec des entêtes puis lui dire à cet emplacement il faut afficher cette cellule, si je comprend bien ?

Discussions similaires

  1. Création dynamique de layout vs inflate
    Par TicTacToe dans le forum Composants graphiques
    Réponses: 4
    Dernier message: 09/08/2014, 11h32
  2. [2K8] Comment répéter dynamiquement des contrôles
    Par abbepierre94 dans le forum SSRS
    Réponses: 9
    Dernier message: 29/11/2010, 13h29
  3. [Dojo] Créer dynamiquement un layout pour Grid
    Par okilele dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 31/08/2009, 11h11
  4. [struts-layout]nom properties dynamique
    Par discoboys dans le forum Struts 1
    Réponses: 1
    Dernier message: 10/02/2006, 17h00
  5. [GridLayout] Layout dynamique
    Par mister3957 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 24/10/2005, 09h51

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