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 :

Afficher plusieurs requêtes SQL dans une ListView


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 12
    Par défaut Afficher plusieurs requêtes SQL dans une ListView
    Bonjour à tous,
    Je bloque depuis plusieurs jours sur un petit problème.
    J’essaie d’afficher dans une listview de ma ListActivity le résultat de 2 requêtes sql différentes. J’ai essayé plein de méthodes mais sans succès.Je sais pas si le problème vient des adapter de la listview ou de la listactivity. Que pouvez vous me proposez ?

    je vous joint une partie de mon code

    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
    public class Direction extends ListActivity implements OnClickListener {
        /** Called when the activity is first created. */
     
    	DatabaseHelper db;
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.ligne);
     
            db = new DatabaseHelper(this);
            try {db.createDataBase();}catch (IOException ioe) {throw new Error("Unable to create database");}
    		try {db.openDataBase();}catch(SQLException sqle){throw sqle;}
     
    		//recuperation de la variable de l'activity père
    		Bundle extras = getIntent().getExtras();
    		String point= extras.getString("point");
     
            DataBind(point);
        }
     
        public void DataBind(String point){
     
        	Cursor x1 = db.getx1(point);
        	startManagingCursor(x1);
        	SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
        	R.layout.liste_item,x1,new String[]{"nom_point"},new int[]{R.id.textTitre});
        	setListAdapter(adapter);
     
        	Cursor x2 = db.getx2(point);
        	startManagingCursor(x2);
        	SimpleCursorAdapter adapter2 = new SimpleCursorAdapter(this,
        	R.layout.liste_item,x2,new String[]{"nom_point"},new int[]{R.id.textTitre});
        	setListAdapter(adapter2);
     
     
        }

    fichier xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    	android:orientation="vertical" android:layout_width="fill_parent"
    	android:layout_height="fill_parent">
     
    	<ListView
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:id="@android:id/list"
        />
    </LinearLayout>

    Merci

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Là le soucis, c'est que tu viens mettre deux instances différentes de l'adapter dans ta liste. La liste prend la dernière stocké.
    Ce qu'il faut faire, c'est créer un seul adapter qui piocherait dans tes deux résultats de requêtes.
    Je pense que du coup tu va être obligé de surcharger l'adapter pour le faire correspondre a ton besoin (particulier).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 12
    Par défaut
    Merci de ta réponse. J'ai finalement contourner le problème ici en concaténant mes 2 requêtes en une seule. Du coup c'est devenu beaucoup plus simple

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Par défaut
    Bonjour

    je veux afficher les resultats d'une requete sur plusieurs pages html.
    Cela avec le system des petits boutons "suite" et "retour" que l'on connait tous.
    sachhant que je utilise comme langage de programmation web jsp
    Un affichage de 43 resultats par page serait idéale.
    est ce quelqu'un peut m'aider

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 2
    Par défaut
    Citation Envoyé par GYooo Voir le message
    Merci de ta réponse. J'ai finalement contourner le problème ici en concaténant mes 2 requêtes en une seule. Du coup c'est devenu beaucoup plus simple
    Salut, tu pourrais poster le code qui permet d'afficher le résultat d'une requête SQLite dans une ListView ? Ça m'intéresse énormément, merci !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 21/08/2012, 23h13
  2. Réponses: 1
    Dernier message: 12/12/2011, 10h07
  3. Réponses: 13
    Dernier message: 26/07/2007, 08h50

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