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 :

ListView texte et image


Sujet :

Composants graphiques Android

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Mars 2014
    Messages : 9
    Par défaut ListView texte et image
    Bonjour,


    je veux réaliser une petite application android : parser un flux météo en Json et afficher les noms des villes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] ville = new String[] { "Rabat", "Settat", "Casablanca"}
    et images ( existent dans mon drawable) représentant le temps qu'il fait dans chaque ville dans une ListView. la liste des villes s'affiche mais les images sauf l'image représentant le temps qu'il fait de la dernière ville qui s'affiche. voila la boucle que j'ai fais mais rien n'est changé. (values tableaus des villes).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for(position=0; position<ville.length; position++) {  
     
    JSONWeatherTask tas = new JSONWeatherTask();
     
     
    		tas.execute(new String[]{ville[position]}); 
    		}
    merci pour votre aide

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Mars 2014
    Messages : 9
    Par défaut
    Bonsoir,
    voila 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
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    public class ListVille extends ArrayAdapter<String> {
     
    	private final Context context;
        private final String[] ville;
        TextView textView;
        ImageView imageView;
     
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            LayoutInflater inflater = (LayoutInflater)
              context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     
            View rowView = inflater.inflate(R.layout.activity_main, parent, false);
     
            textView = (TextView) rowView.findViewById(R.id.label);
           imageView = (ImageView) rowView.findViewById(R.id.logo);
           //for(position=0; position<ville.length; position++) {  
     
          // JSONWeatherTask task = new JSONWeatherTask();
    		//task.execute(new String[]{ville[position]});}
           textView.setText(ville[position]);
     
     
           if(convertView == null ){
        	   for(String str: ville ){
        	   JSONWeatherTask task = new JSONWeatherTask();
     
    	   task.execute(new String []{str});}}
     
             else
               rowView = (View)convertView;
     
     
    		return rowView;
     
    }
     
        public ListVille(Context context, String[] ville) {
            super(context, R.layout.activity_main, ville);
            this.context = context;
            this.ville = ville;
        }
     
        private class JSONWeatherTask extends AsyncTask<String, Void,  Weather> {
     
    		@Override
     
    	protected Weather doInBackground(String... params) {
     
    		Weather weather = new Weather();
     
    		String data = ( (new WeatherHttpClient()).getWeatherData(params[0]));
     
     
     
    			try {
     
    				weather = JSONWeatherParser.getWeather(data);
     
     
     
    			} catch (JSONException e) {				
     
    				e.printStackTrace();
     
    			}
     
     
    			return weather;
     
     
     
    	}
     
    	@Override
     
    		protected void onPostExecute(Weather weather) {			
     
    			super.onPostExecute(weather);
     
     
    			if ((weather.currentCondition.getIcon()).equals("03d")) {
     
     
    				imageView.setImageResource(R.drawable.image03d);
     
    						}
    						else if ((weather.currentCondition.getIcon()).equals("01d")) {
    							imageView.setImageResource(R.drawable.image01d);
     
    							}
    						else if ((weather.currentCondition.getIcon()).equals("02d")) {
    							imageView.setImageResource(R.drawable.image02d);
     
    							}
    						else if ((weather.currentCondition.getIcon()).equals("04d")) {
    							imageView.setImageResource(R.drawable.image04d);
     
    							}
    						else if ((weather.currentCondition.getIcon()).equals("50d")) {
    							imageView.setImageResource(R.drawable.image50d);
     
    							}
    						else if ((weather.currentCondition.getIcon()).equals("09d")) {
    							imageView.setImageResource(R.drawable.image09d);
     
    							}
    						else if ((weather.currentCondition.getIcon()).equals("10d")) {
    							imageView.setImageResource(R.drawable.image10d);
     
    							}
    						else if ((weather.currentCondition.getIcon()).equals("11d")) {
    							imageView.setImageResource(R.drawable.image11d);
     
    							}
    						else if ((weather.currentCondition.getIcon()).equals("13d")) {
     
    							imageView.setImageResource(R.drawable.image13d);}
    					else {
    								imageView.setImageResource(R.drawable.ic_launcher);
    							}
     
     
     
     
     
     
     
     
    	}
     
        }
    }
    merci pour l'aide

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Mars 2014
    Messages : 9
    Par défaut
    pas de réponse

  4. #4
    Membre éclairé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Février 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Norvège

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 53

Discussions similaires

  1. Filtrer un texte avec image dans une listView perso avec un ArrayAdapter
    Par vivelapsp dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 18/07/2011, 09h50
  2. Listview avec texte et images
    Par ClaireDu45 dans le forum Composants graphiques
    Réponses: 11
    Dernier message: 01/02/2011, 16h00
  3. Réponses: 4
    Dernier message: 30/07/2010, 16h19
  4. [c#] ListView affichant des images updates en temps reel
    Par elguignardo dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/05/2006, 11h49
  5. Conversion de texte en image?
    Par sessime dans le forum Langage
    Réponses: 12
    Dernier message: 24/01/2006, 22h04

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