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 :

probleme json arraylist


Sujet :

Android

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Par défaut probleme json arraylist
    bonjour voila comme dit dans le titre je reccupere mon json ici :
    http://www.pebdev.eu/www/querymh.php?option=comunes

    je le converti en string,

    et enssuite je le parse pour le stocker dans un arraylist qui ira dans un listview,

    seulement il ne me liste qu'une commune je ne comprend pas voici 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    package com.testing.pack;
     
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.lang.reflect.Array;
    import java.net.URI;
    import java.util.ArrayList;
    import java.util.List;
     
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.json.JSONArray;
    import org.json.JSONException;
    import org.json.JSONObject;
     
    import android.R.string;
    import android.app.Activity;
    import android.content.Context;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
     
    public class testing extends Activity {
     
     
     
    	String url = "http://www.pebdev.eu/www/querymh.php?option=comunes";
    	String result;
    	ListView lvListe;
     
     
     
     
     
     
     
        /** Called when the activity is first created. 
        /**@return
         * @return **/
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
     
            ListView list = (ListView)findViewById(R.id.lvListe);
            ArrayList<String> results = new ArrayList<String>();
     
     
     
     
     
     
            StringBuffer stringBuffer = new StringBuffer("");
            BufferedReader bufferedReader = null;
     
            try
            {
     
            	HttpClient httpClient = new DefaultHttpClient();
            	HttpGet httpGet = new HttpGet();
            	URI uri = new URI(url);
            	httpGet.setURI(uri);
            	HttpResponse httpResponse = httpClient.execute(httpGet);
            	InputStream inputStream = httpResponse.getEntity().getContent();
            	bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
            	String ligneCodeHTML = bufferedReader.readLine();
            	while (ligneCodeHTML != null){
            		stringBuffer.append(ligneCodeHTML);
            		stringBuffer.append("\n");
            		ligneCodeHTML = bufferedReader.readLine();
            	}
     
            }catch (Exception e){
            	Log.e("Log_tag", "Erreur reccupération"+e.getMessage());
            }finally{
            	if (bufferedReader != null){
            		try{
        				bufferedReader.close();
        				result = stringBuffer.toString();
        			}catch(IOException e){
        	    		Log.e("Log_Tag", e.getMessage());    				
        			}
            	}
            }
     
            try
            {
            	JSONArray jArray = new JSONArray(result);
            	for(int i=0;i<jArray.length();i++){
            	    JSONObject json_data = jArray.getJSONObject(i);
            	    results.add((String) json_data.get("communeNom"));  
            	    list.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,results));
               	}
     
     
     
     
            }
            catch(JSONException e){
            	Log.e("log", e.toString());
            }
     
     
     
     
     
        }
    }

  2. #2
    Membre très actif Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Par défaut
    C'est normal, tu crées à chaque itération un ArrayAdapter (avec le new).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,results));
    Il faut utiliser les log pour faciliter les débogage.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Par défaut
    bon alors j'ai tenté de faire la syntaxe suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayAdapter adapter = new ArrayAdapter<String(this,android.R.layout.simple_list_item_1,results)
    a l'exterieur de ma boucle,
    et j'ai donc tanté a l'interieur de la boucle un setAdapter(adapter),

    mais toujour rien ne change que faire ?

  4. #4
    Membre très actif Avatar de _Xavier_
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2009
    Messages : 311
    Par défaut
    Ceci donne quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for(int i=0;i<jArray.length();i++){
            	    JSONObject json_data = jArray.getJSONObject(i);
            	    results.add((String) json_data.get("communeNom"));          	    
               	}
     
    list.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,results));
    Affiche results pour être sur que toutes les données des communes sont bien reçues.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Log.i("Results",results.toString());

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2011
    Messages : 30
    Par défaut
    merci bien j'avais pas pensé au LOG grace a ça j'ai pu remarquer qu'en testant avec un json de chez twitter mon code fonctionne parfaitement il faut donc que je me tourne vers mon code php le json-encode ne marche pas bien du tout lol

    merci bien a toi en tout cas d'avoir pris le temps de me répondre

Discussions similaires

  1. Probleme affichage arraylist dans jtable
    Par brew94 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 19/12/2008, 13h31
  2. probleme avec ArrayList
    Par guitariste dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 02/05/2008, 23h00
  3. probleme classe arraylist
    Par elfia dans le forum C#
    Réponses: 4
    Dernier message: 07/03/2008, 15h47
  4. Probleme avec ArrayList
    Par AoSiX dans le forum C#
    Réponses: 10
    Dernier message: 30/01/2008, 22h18
  5. Probleme d'ArrayList
    Par kedare dans le forum Collection et Stream
    Réponses: 31
    Dernier message: 05/09/2006, 08h12

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