Le paramétrage de différentes diviseur de couleur pour chaque élément dans la vue liste
Je veux avoir une liste avec des intercalaires entre les éléments de la liste.
J'ai utilisé ce code pour définir un blanc diviseur avec hauteur 1:
_listView.setDivider(new ColorDrawable(Color.WHITE));
_listView.setDividerHeight(1);
Toutefois, il définit le diviseur de tous les éléments pour être blanc, et je veux seulement certains d'entre eux d'être blanc et l'autre dans une couleur différente.
Comment puis-je le faire?
Êtes-vous essayer d'alterner les couleurs, ou de définir des couleurs différentes diviseurs à différents points?
je suis en train de définir les différents diviseur de couleurs pour les différents éléments dépendent du contenu. je suis en train de le faire par programmation lorsque je suis de la création de la liste, mais quand je définir différentes couleurs ça change de tous les diviseurs de cette couleur et pas seulement l'élément spécifique du diviseur je voulais changer.
je suis en train de définir les différents diviseur de couleurs pour les différents éléments dépendent du contenu. je suis en train de le faire par programmation lorsque je suis de la création de la liste, mais quand je définir différentes couleurs ça change de tous les diviseurs de cette couleur et pas seulement l'élément spécifique du diviseur je voulais changer.
OriginalL'auteur MrBug | 2012-10-17
Vous devez vous connecter pour publier un commentaire.
Ensemble de la cloison à hauteur de 0 et de mettre en œuvre un mode dans votre page de l'élément à la hauteur de 1 et de changer sa couleur en fonction de l'élément de la liste à chaque fois que la vue est construit.
Voici un XML présentation de l'échantillon:
Et c'est une façon de changer la couleur de la carte:
Où
int color[]
est une liste de couleurs que vous souhaitez utiliser.Plus sur ViewHolder lire ici.
Poster votre code. Avez-vous défini une hauteur?
oui je l'ai fait... _listView.setDivider(nouveau ColorDrawable(de Couleur.BLANC)); _listView.setDividerHeight(1);
Ne réglez pas le diviseur comme ça. C'est la liste de diviseur. Ignorer que l'un. Changer la couleur de la vue créée à votre diviseur comme je l'ai montré dans ma réponse.
ViewHolder ne peut être résolu dans un type de...
OriginalL'auteur slybloty
liste
chaque nouvel élément que vous ajoutez de la carte à la liste
Exemple:
listitem.xml
list.xml
CustomAdapter.java
Dans Votre Activité
Ce ne fond pas utiliser set diviseur il crée une vue de 1 dp, que vous pouvez changer la couleur de chaque élément de la liste en fonction de vos critères. Modifier l'arrière-plan du point de vue diviseur de quelque couleur vous avez besoin
Nous sommes en train de changer pour chaque ligne de la liste, afin de ne pas utiliser la liste de diviseur, c'est une méthode de la liste et s'applique à l'ensemble de la liste
je veux le faire par programmation dans l'exécution sans l'aide de XML mises en page.
Les éléments de liste sont remplis par programme au moment de l'exécution à l'aide de cartes, mais les éléments de la liste sont définis en xml. C'est la meilleure façon de travailler avec n'importe quelle liste. Que voulez-vous dire "je veux le faire par programmation dans l'exécution "?
OriginalL'auteur Vrashabh Irde