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 :

Tester un ListView Item


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 4
    Par défaut Tester un ListView Item
    Bonjour, je suis désolé sur la longueur du message.
    J'ai un problème, je veux tester si la valeur Etat_Serveur = 0
    alors afficher item_title en rouge, si non en vert
    et merci bien d'avance.
    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
    public class TousServeurs extends ListActivity {
     
    	TextView main;
     
    	/** Called when the activity is first created. */
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.listplaceholder);
     
    		main = ((TextView) this.findViewById(R.id.item_title));
     
    		ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
     
    		JSONObject json = JSONfunctions
    				.getJSONfromURL("http://site.com/tousserveurs.php");
     
    		try {
     
    			JSONArray pfe = json.getJSONArray("pfe");
     
    			for (int i = 0; i < pfe.length(); i++) {
    				HashMap<String, String> map = new HashMap<String, String>();
    				JSONObject e = pfe.getJSONObject(i);
     
    				map.put("id", String.valueOf(i));
    				map.put("Nom_Serveur",
    						" Nom Serveur: " + e.getString("Nom_Serveur"));
    				map.put("Ip_Serveur",
    						" Ip Serveur: " + e.getString("Ip_Serveur"));
    				map.put("Marque_Serveur",
    						" Marque Serveur: " + e.getString("Marque_Serveur"));
    				map.put("Ref_Serveur",
    						" Référence Serveur: " + e.getString("Ref_Serveur"));
    				map.put("CPU_Serveur",
    						" CPU Serveur: " + e.getString("CPU_Serveur"));
    				map.put("Total_Ram", " Total_Ram: " + e.getString("Total_Ram"));
    				map.put("Free_Ram", " Free_Ram: " + e.getString("Free_Ram"));
    				map.put("Etat_Serveur", e.getString("Etat_Serveur"));
    				mylist.add(map);
     
     
    				}
     
    		}
     
    		catch (JSONException e) {
    			Log.e("log_tag", "Error parsing data " + e.toString());
    		}
     
    		String[] st = new String[] { "Nom_Serveur", "Ip_Serveur" };
    		int[] mt = new int[] { R.id.item_title, R.id.item_subtitle };
     
    		ListAdapter adapter = new SimpleAdapter(this, mylist, R.layout.main, st , mt );
     
    		setListAdapter(adapter);
     
    		final ListView lv = getListView();
    		lv.setTextFilterEnabled(true);
    		lv.setOnItemClickListener(new OnItemClickListener() {
    			public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    				@SuppressWarnings("unchecked")
    				HashMap<String, String> o = (HashMap<String, String>) lv.getItemAtPosition(position);
    				Intent i = new Intent(TousServeurs.this, Info_routeur.class);
    				i.putExtra("marque", o.get("Marque_Serveur"));
    				i.putExtra("ref", o.get("Ref_Serveur"));
    				i.putExtra("cpu", o.get("CPU_Serveur"));
    				i.putExtra("total", o.get("Total_Ram"));
    				i.putExtra("free", o.get("Free_Ram"));
     
    				startActivity(i);
    			}
    		});
    	}
    }

  2. #2
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 267
    Par défaut
    Au lieu d'utiliser SimpleAdapter, créer ta classe qu'extends BaseAdapter après dans public View getView(int position, View convertView, ViewGroup parent) tu fais ce que tu veux.

    http://mickael-lt.developpez.com/tut...iser-listview/

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

Discussions similaires

  1. [C#][Windows Forms]ListView item selectionné en bleu
    Par arnauann dans le forum Windows Forms
    Réponses: 5
    Dernier message: 22/08/2007, 09h52
  2. [C#] Listview item avec chaine tronquée
    Par heavydrinker dans le forum Windows Forms
    Réponses: 1
    Dernier message: 18/10/2006, 15h46
  3. Réponses: 5
    Dernier message: 12/08/2006, 20h35
  4. Réponses: 5
    Dernier message: 08/06/2006, 16h11
  5. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49

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