J'ai un listview
personnalisé en utilisant un adapter
qui a une couleur de fond alternée. Le problème est que les textes qui sont des chaînes (plus de 100 + de chaînes) sont mis à la couleur de Color.BLACK
mais dans le listview
les deux premières chaînes sont blanches et le reste est noir.Android ListView Texte Couleur blanc
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView tv = (TextView) super.getView(position, convertView, parent);
int colorPos = position % color.length;
tv.setTextColor(Color.BLACK);
view.setBackgroundColor(color[colorPos]);
return view;
}
Je ne peux pas détecter le problème pourquoi les premiers sont blancs alors que les autres sont noirs, est-il quelque chose à avec le chargement ou quelque chose? parce que mon texte (les cordes), ils sont plus de 100
MISE À JOUR
Voici le code ListView:
MyAdapter adapter = new MyAdapter(this,
android.R.layout.simple_list_item_1,
Strings.Advices);
setListAdapter(adapter);
Et les cordes:
public class Strings {
public static String Advices[] = {
"advice",
"advice",
"adc",
"add",
};
}
Où est votre code liste de lecture et tableau? J'ai besoin de voir ça. – DrinkJavaCodeJava
Pourquoi appelez-vous 'getView' deux fois? Pourquoi supposez-vous que 'getView' vous donnera une vue valide? –
@DrinkJavaCodeJava J'ai mis à jour la question. –