Bonjour,
j'aimerai savoir si c'est possible de spécifier le backgroud color d'une listView classique c'est a dire je n'utilise pas un ensemble de textView pour construire ma liste j'utilise tout simplement une ListView et j'aimerai à partir de mes données changer la couleur de mon string.... étant donné que il ne s'agit pas d'un view en tant que tel je suis un peu perdu
voici mon code
Donc mon idée est de changer le background color quand je load ma listView en fonction des éléments que je reçois... j'ai vu beaucoup d'exemple utilisant une liste de texView puis qui set le background Color.. suis-je obligé de changer ma structure ou c'est possible de garder mon stable arrayAdapter et de gérer cette fonctionnalité?
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 final StableArrayAdapter adapter = new StableArrayAdapter(this, android.R.layout.simple_list_item_1, list); //list est un ArrayList de string que je construit à partir de ma requete myList.setAdapter(adapter); private class StableArrayAdapter extends ArrayAdapter<String> { HashMap<String, Integer> mIdMap = new HashMap<String, Integer>(); public StableArrayAdapter(Context context, int textViewResourceId, List<String> objects) { super(context, textViewResourceId, objects); for (int i = 0; i < objects.size(); ++i) { mIdMap.put(objects.get(i), myListHelper.get(i).key); } } @Override public long getItemId(int position) { String item = getItem(position); return mIdMap.get(item); } @Override public boolean hasStableIds() { return true; } }
Merci pour vos idées
Partager