Colorer certains éléments d'une array adapter

  • Auteur de la discussion Der43e
  • Date de début
D

Der43e

Membre
Inscrit
29 Avril 2016
Messages
40
Points
0
  • #1
Bonjour a tous, voilà j'ai actuellement un bouton qui me permet de lire un fichier XLS et le me l'afficher dans un popups avec le code suivent:

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!

tous ceci fonctionne très bien mais maintenant je voudrait savoir si il est possible de colorer le texte afficher d'une ou plusieurs ligne défini avec couleur spécifique... est ce que dans l'arrayadaper il y a une option comme ceci?

Merci d'avance pour votre aide!
 
Valentin

Valentin

Moderateur Global
Inscrit
20 Février 2013
Messages
10 658
Points
48
  • #2
Salut,

j'imagine que le tableau c'est le builderSingle ?

Si oui, si tu fais quelque chose comme ceci
PHP:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
 
D

Der43e

Membre
Inscrit
29 Avril 2016
Messages
40
Points
0
  • #3
Salut Valentin et comme toujours merci pour tes réponses!

alors si je le met j'ai le code d'erreur suivent...:

Error:(1156, 38) error: cannot find symbol method setBackgroundColor(int)

par contre je l'ai appliquer sur une autre activity ou j'ai plus ou moins le meme code

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!

en gros le seul changement est que je l'affiche dans un listeview plutôt que dans une Alertdialogue

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!

et la effectivement cela fonctionne mais sa me colore tous le liste view... donc est ce que c'est possible de définir une seul ligne a mettre e couleur?

Merci!
 
Valentin

Valentin

Moderateur Global
Inscrit
20 Février 2013
Messages
10 658
Points
48
  • #4
Essaye quelque chose comme ceci
PHP:
S'il vous plaît, Connexion ou S'inscrire to view codes content!

Cela devrais te colorer seulement le deuxième item.
Après il faut voir une faon de comment choisir les items à colorer.
 
D

Der43e

Membre
Inscrit
29 Avril 2016
Messages
40
Points
0
  • #5
Merci beaucoup pour ton aide!!

alors j'ai tester ta ligne de code mais cela me fait planter l'app et me renvois null...

Attempt to invoke virtual method 'void android.view.View.setBackgroundColor(int)' on a null object reference

est ce que je sélectionne mal l'items?

voici le bout de mon code ou je l'ai défini

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!

J’imagine que le problème pourrait venir du faite que je remplis mon array après dans ma boucle while est ce que se serait sa tu pense?

PS: avec le code
Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
placer au même endroit cela fonctionne mais pour tous le tableau Evidemment!

Merci d'avance
 
Valentin

Valentin

Moderateur Global
Inscrit
20 Février 2013
Messages
10 658
Points
48
  • #6
En faite ce qu'il faut c'est sélectionner l'item dans la listView. le liste.setBackgroundColor(Color.CYAN); prend donc toute les items.
Je regarde de mon coté et je te dis :wink:
 
D

Der43e

Membre
Inscrit
29 Avril 2016
Messages
40
Points
0
  • #7
Ok parfait merci beaucoup je continue de chercher aussi de mon coté!!
 
Valentin

Valentin

Moderateur Global
Inscrit
20 Février 2013
Messages
10 658
Points
48
  • #8
Essaye ce code qui devrais te permettr de changer la couleur du 2ème item
PHP:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
 
Meclot Yoann

Meclot Yoann

Member
Inscrit
12 Juillet 2013
Messages
355
Points
16
  • #9
Je suis pas sur que
Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
soit nécessaire par exemple pour 5 objets

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
et quand je dit que je ne suis pas sûr c'est uniquement parce que moi j'utilise un
Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
et ça donne ceci avec un
Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!
:
 
D

Der43e

Membre
Inscrit
29 Avril 2016
Messages
40
Points
0
  • #10
C'est tous simplement parfait!!

j'arrive bien a mettre ma deuxième ligne en couleur!

maintenant mon but est de lire dans un fichier excel un colonne précise et si elle contient le texte NON l'afficher en rouge ou alors si elle contient oui en verre...

donc j'arrive a lire le contenu de la cellule spécifique avec ces lignes ci:

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!

et j'y ai ajouter ton code voici le code final:

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!

donc la le souci c'est que si la derniere ligne lue contenait un NON tous mon tableau sera afficher en rouge ( ce qui est logique...)!

donc ma question est comment faire pour sélectionner les numeros des ligne ou la colonne Num 4 contient NON?

javais pensé a faire un if du style

Code:
S'il vous plaît, Connexion ou S'inscrire to view codes content!

puis dand ton code a la place du postion y ajouter chaque items de mon array non!

mais sois je ne sais pas comment faire sois cela ne marche pas car tous les items ce mettre dans mon array ArrayOui....

Auriez vous une idées?

PS si vous n'avez pas compris mon explication n'hésité pas a me le dire!!

Merci d'avance
 

Sujets en relation

Haut Bas