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 :

Problème requête SQL


Sujet :

Android

  1. #1
    Invité
    Invité(e)
    Par défaut Problème requête SQL
    Salut,
    J'ai un problème différent de ceux exposé ci-dessus, mais comme ça concerne la connexion entre ma bdd mySQL et mon appli je me suis dit que je pouvais demander ici (si c'est pas le cas n'hésitez pas à me le dire).

    Donc mon problème... En fait j'ai réussi à afficher des données de ma bdd dans une listview de mon appli, et j'aimerais changer la couleur de background des items de cette listview selon la valeur d'un des attributs de ma bdd.

    Voici le résultats de ma requête lorsque j'affiche tout ma bdd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [{"ID_ALARM":"4","ID_OBJECT":"1","ID_GROUP":"1","ID_PLACE":"1","TIME_ALARM":"2011-06-08 15:29:41","ACK_ALARM":"0","STATE_ALARM":"0","PRORITY_ALARM":"0"},
    {"ID_ALARM":"5","ID_OBJECT":"2","ID_GROUP":"2","ID_PLACE":"1","TIME_ALARM":"2011-06-10 15:30:32","ACK_ALARM":"1","STATE_ALARM":"1","PRORITY_ALARM":"0"},
    {"ID_ALARM":"6","ID_OBJECT":"3","ID_GROUP":"2","ID_PLACE":"2","TIME_ALARM":"2011-06-15 15:31:02","ACK_ALARM":"0","STATE_ALARM":"1","PRORITY_ALARM":"1"}]
    Dans ma listview j'affiche ID_ALARM, ID_OBJECT,ID_GROUP, ID_PLACE et TIME_ALARM. Jusque là aucune problème.
    Par contre j'aimerais que ma listview est un backgroung jaune si PRORITY_ALARM = 0 et rouge si ça vaut 1.

    Voici la partie de mon code concernée par ce changement de couleur :
    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
                   try{  
                      JSONArray jArray = new JSONArray(result);  
     
                       for(int i=0;i<jArray.length();i++)
                       {  
                          JSONObject json_data = jArray.getJSONObject(i);
                           Map<String, Object> map = new HashMap<String, Object>();
                           map.put("ID_ALARM", json_data.getInt("ID_ALARM"));
                           map.put("ID_OBJECT", json_data.getInt("ID_OBJECT"));
                           map.put("ID_GROUP",json_data.getInt("ID_GROUP"));
                           map.put("ID_PLACE", json_data.getInt("ID_PLACE"));
                           map.put("TIME_ALARM",json_data.getString("TIME_ALARM"));
                           map.put("PRIORITY_ALARM",json_data.getInt("PRORITY_ALARM"));
                           priority = json_data.getInt("PRORITY_ALARM");
                           Log.i("prio" , "prio = " + priority);
                           res.add(map); 
                           Log.i("log_tag","ID_ALARM: "+json_data.getInt("ID_ALARM")+ ", ID_OBJECT: "+json_data.getInt("ID_OBJECT")+ ", priority: "+json_data.getString("PRORITY_ALARM"));  
     
                       }  
                   }catch(JSONException e)
                   {  
                       Log.e("log_tag", "Error parsing data " + e.toString());  
                   }  
                  return res;
    			}
               protected void onPostExecute(List<Map<String,Object>> res)
               {
            	ListView list = (ListView)findViewById(R.id.listalarm);
            	list.setAdapter(new SimpleAdapter(BDDAlarm.this, res,R.layout.listitem, new String[]{"ID_ALARM","ID_OBJECT","ID_GROUP","ID_PLACE","TIME_ALARM" },new int[] { R.id.idAlarmTextView,R.id.idObjectTextView,R.id.idGroupTextView,R.id.idPlaceTextView,R.id.idTimeAlarm}));
                list.setOnItemClickListener(new OnItemClickListener(){
    				@Override
    				public void onItemClick(AdapterView<?> arg0, View v,int position, long arg3) {
    					lancementDetailAlarm(position);
    					System.out.println("Item click");					
    				}
     
                });
                for(int i=0;i<res.size();i++)
                {
                	if ( priority[i] == 0){
                		list.setBackgroundColor(Color.YELLOW);
                	}else{
                		list.setBackgroundColor(Color.RED);
                	}
                }
               }
    Comme vous le voyez, j'essai de récupérer les valeurs de PRORITY_ALARM dans un tableau priority[], mais dans le log j'ai une erreur NullPointerExecption, je pense donc que mon tableau reste vide.

    J'ai essayer un mettant un entier seul au lieu d'un tableau soit priority au lieu de priority[], et là ça marche (plus ou moins).
    en effet j'affiche chaque valeur de l'entier priority dans le logcat, mais quand je sors de la boucle for j'ai écrasé les 1éres valeurs et priority est égale à la derniére valeur qu'on lui a rentré (ici 1) ce qui est normal.
    Donc quand je vais mon test if, tous les background deviennent rouge.

    Ma question c'est pourquoi j'arrive à enregistrer la valeur de PRIORITY_ALARM dans un entier et pas dans un tableau d'entier?
    Et si je n'utilise pas la bonne solution avez vous une autre idée pour m'orienter?
    J'aimerais ne pas avoir à faire une nouvelle requête pour récupérer cette valeur, mais j'avoue que si je ne peux pas récupérer les valeurs dans un tableau je n'ai pt plus le choix.

  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
    Pourrais-tu nous dire où, quand et comment est initialisé ton tableau ?

    Merci.

    (Je me suis permis de déplacer ton post car c'est un nouveau problème)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    Quel est le type de ta variable PRORITY_ALARM dans ta base de donnée?

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 44
    Par défaut
    Je dirais qu'il faut que tu fasses ton propre Adapter pour ta listView, il faut remplacer ton SimpleAdapter par une classe à toi qui extends SimpleAdapter ou ArrayAdapter (plus simple avec l'array mais dans ce cas tu feras le match entre tes champs et les textview toi même) pour refaire la méthode getView et qui selon ton paramètre changera la couleur du background de la vue item.

    Exemple de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class MySimpleAdapter extends SimpleAdapter {
    	public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position,convertView,parent);
    		Map<String,Object> map = (Map<String,Object>)getItem(position);
    		Integer pa = (Integer)map.get("PRORITY_ALARM");
    		// ici changer la couleur de la vue selon pa
    		if (pa != null && pa == 1) {
    			view.setBackgroundColor(0xFFFF0000); // rouge
    		}
    		return view;
        }
    }
    Sinon pour ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    priority = json_data.getInt("PRORITY_ALARM");
    ...
    ...
    for(int i=0;i<res.size();i++)
                {
                	if ( priority[i] == 0){
                		list.setBackgroundColor(Color.YELLOW);
                	}else{
                		list.setBackgroundColor(Color.RED);
                	}
                }
    Ta variable priority c'est quoi ? un tableau ou un int ensuite tu en as pas besoin car tu as ton res qui contient toutes tes données déjà. Tu parcours ta liste res et tu récupères les éléments dans la map.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Dans ma bdd PRIORITY_ALARM je l'avais mis en Boolean, mais il s'ets mis automatiquement en tinyint du coup je suis pas sur que ce soit toujours un boolean. et j'ai soit 0 soit 1 comme valeur

    Et ma variable priority normalement c'est un tableau, mais c juste que mon test marche avec un int et pas avec un tableau et je comprend pas pourquoi.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    Comment as tu déclaré ton tableau priority ?

  7. #7
    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
    Citation Envoyé par fowlie Voir le message
    Dans ma bdd PRIORITY_ALARM je l'avais mis en Boolean, mais il s'ets mis automatiquement en tinyint du coup je suis pas sur que ce soit toujours un boolean. et j'ai soit 0 soit 1 comme valeur

    Et ma variable priority normalement c'est un tableau, mais c juste que mon test marche avec un int et pas avec un tableau et je comprend pas pourquoi.
    Tu n'as toujours pas montrer le code qui te permet d'initialiser le tableau.

  8. #8
    Invité
    Invité(e)
    Par défaut
    désolé j'avais mal lu =)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static int[] priority;
    et je l'utilise dans ma boucle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    priority[i] = json_data.getInt("PRORITY_ALARM");

  9. #9
    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
    Et c'est tout ?
    Si ce n'est que ça, tu n'as jamais alloué d'espace mémoire pour ton tableau.

  10. #10
    Invité
    Invité(e)
    Par défaut
    j'ai changé ma ligne de code par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static int[] priority = new int[10];
    Et je n'ai plus d'erreur mais mon test ne s'effectue pas correctement alors que je devrait avroi un backgroung jaune, jaune et rouge tout est en rouge

    --EDIt--
    j'ai rajouté un log dans mon test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                for(int i=0;i<res.size();i++)
                {
                	Log.i("test","i =" + i +"priority =" + priority[i]);
                	if ( priority[i] == 0){
                		list.setBackgroundColor(Color.YELLOW);
                	}else{
                		list.setBackgroundColor(Color.RED);
                	}
                }
    Et il m'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    06-16 09:20:10.598: INFO/test(340): i =0priority =0
    06-16 09:20:10.598: INFO/test(340): i =1priority =0
    06-16 09:20:10.608: INFO/test(340): i =2priority =1
    Je récupére donc les bonnes valeurs de mon tableau, mais le test ne s'effectue pas correctement :s


    ---EDIT2---
    Autant pour moi c'est bien mon test qui est faux, je change le bakground de toute la list et pas d'un seul item
    Dernière modification par Invité ; 16/06/2011 à 11h22.

  11. #11
    Invité
    Invité(e)
    Par défaut
    Je suis obligé de passer par un adapter pour changer le background d'un seul item?

  12. #12
    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
    Tu as des éléments de réponses ici :
    http://mickael-lt.developpez.com/tut...iser-listview/

  13. #13
    Invité
    Invité(e)
    Par défaut
    J'ai donc créer un adapter, mais la déclaration de mon adapter je la fait dans le OnPostExecute? car si c'est le cas j'ai des erreurs que je n'arrive pas à résoudre.

    Quand je le met aprés le setcontentview(R.layout.main) dans le Oncreate je n'ai pas d'erreur mais le code que je souhaite ne s'éxécute pas donc je pense qu'il est inutile de déclarer l'adapter ici.
    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
    public void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        	ListView list = (ListView)findViewById(R.id.listalarm);
            AlarmeAdapter adapter = new AlarmeAdapter(this, res);
            adapter.addListener(this);
            list.setAdapter(adapter);
            new AsyncTask<Void,Void,List<Map<String,Object>>>()
            {
    			@Override
    			protected List<Map<String, Object>> doInBackground(Void... voids) 
    			{
              	   List<Map<String, Object>>  res = new ArrayList<Map<String, Object>>();
                   InputStream is = null;  
                   String result = "";  
     
                   ArrayList<NameValuePair> listAlr = new ArrayList<NameValuePair>();  
                   listAlr.add(new BasicNameValuePair("alarm",""));  
                   try{  
                       HttpClient httpclient = new DefaultHttpClient();
                       HttpPost httppost = new HttpPost(strURL);  
                       httppost.setEntity(new UrlEncodedFormEntity(listAlr));  
                       HttpResponse response = httpclient.execute(httppost);    
                       is = response.getEntity().getContent(); 
     
                   }catch(Exception e)
                   {  
                       Log.e("log_tag", "Error in http connection " + e.toString());  
                   }  
     
                   try{  
                   	BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); 
                   	StringBuilder sb = new StringBuilder();  
                       String line = null;  
                       while ((line = reader.readLine()) != null) 
                       {  
                           sb.append(line + "\n");  
                       }  
                       is.close();  
                       result=sb.toString();  
                       Log.i("result", result);
                   }catch(Exception e)
                   {  
                       Log.e("log_tag", "Error converting result " + e.toString());  
                   }   
                   try{  
                      JSONArray jArray = new JSONArray(result);  
     
                       for(int i=0;i<jArray.length();i++)
                       {  
                          JSONObject json_data = jArray.getJSONObject(i);
                           Map<String, Object> map = new HashMap<String, Object>();
                           map.put("ID_ALARM", json_data.getInt("ID_ALARM"));
                           map.put("ID_OBJECT", json_data.getInt("ID_OBJECT"));
                           map.put("ID_GROUP",json_data.getInt("ID_GROUP"));
                           map.put("ID_PLACE", json_data.getInt("ID_PLACE"));
                           map.put("TIME_ALARM",json_data.getString("TIME_ALARM"));
                           map.put("PRIORITY_ALARM",json_data.getInt("PRORITY_ALARM"));
                           priority[i] = json_data.getInt("PRORITY_ALARM");
                           res.add(map); 
                           Log.i("log_tag","ID_ALARM: "+json_data.getInt("ID_ALARM")+ ", ID_OBJECT: "+json_data.getInt("ID_OBJECT")+ ", priority: "+json_data.getString("PRORITY_ALARM"));  
     
                       }  
                   }catch(JSONException e)
                   {  
                       Log.e("log_tag", "Error parsing data " + e.toString());  
                   }  
                  return res;
    			}
               protected void onPostExecute(List<Map<String,Object>> res)
               {
            	ListView list = (ListView)findViewById(R.id.listalarm);
            	list.setAdapter(new SimpleAdapter(BDDAlarm.this, res,R.layout.listitem, new String[]{"ID_ALARM","ID_OBJECT","ID_GROUP","ID_PLACE","TIME_ALARM" },new int[] { R.id.idAlarmTextView,R.id.idObjectTextView,R.id.idGroupTextView,R.id.idPlaceTextView,R.id.idTimeAlarm}));
                list.setOnItemClickListener(new OnItemClickListener(){
    				@Override
    				public void onItemClick(AdapterView<?> arg0, View v,int position, long arg3) {
    					lancementDetailAlarm(position);
    					System.out.println("Item click");					
    				}            	
                });
              }   
            }.execute(); 
        }
     
    	/**----------------------Method----------------------------*/
     
    	private void lancementDetailAlarm(int position) {
          	Intent intenalr1 = new Intent();
          	intenalr1.setClass(this, DetailsAlarm.class);
    	    startActivity(intenalr1);
    	}
    }
    et le code de l'adapter :
    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
    public class AlarmeAdapter extends BaseAdapter{
     
    	private List<Map<String, Object>> mListA;
     
    	private Context mContext;
    	private LayoutInflater mInflater;
     
    	public AlarmeAdapter(Context context, List<Map<String,Object>> res) {
    		  mContext = context;
    		  mListA = res;
    		  mInflater = LayoutInflater.from(mContext);
    		}
     
    	@Override
    	public int getCount() {
    		return mListA.size();
    	}
     
    	@Override
    	public Object getItem(int position) {
    		return mListA.get(position);
    	}
     
    	@Override
    	public long getItemId(int position) {
    		return position;
    	}
     
    	@Override
    	public View getView(int position, View convertView, ViewGroup parent) {
    		LinearLayout layoutItem;
    		  if (convertView == null) 
    		  {
    		    layoutItem = (LinearLayout) mInflater.inflate(R.layout.detailsalarm, parent, false);
    		  } 
    		  else 
    		  {
    		  	layoutItem = (LinearLayout) convertView;
    		  }    
    		  for(int i=0;i<3;i++)
              {
    			  if (BDDAlarm.priority[i] == 0)
    			  {
    				  layoutItem.setBackgroundColor(Color.RED);
    			  }
    			  else 
    			  {
    				  layoutItem.setBackgroundColor(Color.YELLOW);
    			  }          
              }
    		return layoutItem;
    	}
     
    	 private ArrayList<AlarmeAdapterListener> myListListener = new ArrayList<AlarmeAdapterListener>();
    	    public void addListener(AlarmeAdapterListener aListener) 
    	    {
    	    	myListListener.add(aListener);
    	    }
     
    	    public interface AlarmeAdapterListener 
    	    {
     
    	    }
    }
    Merci

  14. #14
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 44
    Par défaut
    ici la réponse

    Et tu mets dans le onPostExecute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    list.setAdapter(new MySimpleAdapter(BDDAlarm.this, res,R.layout.listitem, new String[]{"ID_ALARM","ID_OBJECT","ID_GROUP","ID_PLACE","TIME_ALARM" },new int[] { R.id.idAlarmTextView,R.id.idObjectTextView,R.id.idGroupTextView,R.id.idPlaceTextView,R.id.idTimeAlarm}));

  15. #15
    Invité
    Invité(e)
    Par défaut
    Rebonjour à tous, je me suis remise à mon projet et j'ai crée le simple adapter comme vous me l'avez conseillé :
    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
    public class AlarmeAdapter extends SimpleAdapter{
     
    	public AlarmeAdapter(BDDAlarm context, List<? extends Map<String, ?>> res,
    			int listitem, String[] from, int[] to) {
    		super(context, res, listitem, from, to);
    		// TODO Auto-generated constructor stub
    	}
     
    	public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position,convertView,parent);
    		Map<String,Object> map = (Map<String,Object>)getItem(position);
    		Integer pa = (Integer)map.get("PRORITY_ALARM");
    		// ici changer la couleur de la vue selon pa
    		if (pa != null && pa == 1) {
    			view.setBackgroundColor(0xFFFF0000); // rouge
    		}else if (pa != null && pa == 0){
    			view.setBackgroundColor(Color.YELLOW);
    		}
    		return view;
        }
     
    }
    Magrés aucune erreur dans le code ou le log les couleurs de background ne s'affichent pas.

    J'ai seulement la partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (Map<String,Object>)getItem(position);
    qui est souligné en jaune et Eclipse me dit "Type safety: Unchecked cast from Object to Map<String,Object>"

    Donc je ne sais pas si le problème vient de là ou pas. Ai-je bien construit mon adapter?

    Merci

  16. #16
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Bonjour,
    Il me semble que pa ne pourra jamais être nul vu que c'est un integer.
    Si tu n'as pas de changement de couleur de background, c'est que tu ne rentres pas dans ton if ou dan ton else if. As tu mis un log pour afficher la valeur de pa ?

    Montres nous aussi ta méthode getItem

  17. #17
    Invité
    Invité(e)
    Par défaut
    voici mon getItem :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	public Object getItem(int position) {
    		  return mListA.get(position);
    		}
    public long getItemId(int position) {
    		  return position;
    		}
    avec : mListA = res;

    j'ai rajouté un log ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Integer pa = (Integer)map.get("PRORITY_ALARM");
    		Log.i("pa", "pa = "+ pa);
    et le log m'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    06-22 07:54:43.775: INFO/pa(469): pa = null
    06-22 07:54:43.785: INFO/pa(469): pa = null
    06-22 07:54:43.785: INFO/pa(469): pa = null
    06-22 07:54:43.795: INFO/pa(469): pa = null
    06-22 07:54:43.805: INFO/pa(469): pa = null
    06-22 07:54:43.825: INFO/pa(469): pa = null

  18. #18
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Bon ben j'ai rien dis, il peut être nul.

    C'est une Map ta mListA ?

  19. #19
    Invité
    Invité(e)
    Par défaut
    Je l'ai déclaré comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public List<? extends Map<String, Object>> mListA;

  20. #20
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 44
    Par défaut
    Il faut vérifier que ta map contient bien tous les éléments, affiche là avec un Log. Puis vérifie que ta map est bien rempli dans ton activity.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Problème requête SQL
    Par mandaillou dans le forum Langage SQL
    Réponses: 15
    Dernier message: 03/10/2005, 11h37
  2. Problème requête SQL dans page ASP
    Par rocs dans le forum ASP
    Réponses: 14
    Dernier message: 26/07/2005, 15h38
  3. problème requête sql
    Par psychoBob dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/07/2005, 17h50
  4. problème requête sql
    Par perfectdams dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 21/06/2005, 18h09
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

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