Changer la couleur du texte pour les éléments ListView

Comment puis-je changer la couleur du texte pour les éléments qui sont ajoutés à un ListView. J'ai besoin de changer les couleurs par programmation dans le code en fonction de certaines conditions et de l'évolution des différentes lignes de différentes couleurs de texte(par exemple, la ligne 0 = rouge, row1= blanc, row3= bleu, etc). Définition d'une couleur de texte dans le fichier xml de mise en page ne sera pas répondre à mes exigences. Voici mon code:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.listview);

    setListAdapter(new ArrayAdapter<String>(ListViewEx.this,
            R.layout.list_item_1, Global.availableDecks));

//something like this 
//listview.getPosition(0).setTextColor(red);
//listview.getPosition(1).setTextColor(white);
//listview.getPosition(2).setTextColor(blue);

et mon xml:

    <?xml version="1.0" encoding="utf-8"?>


    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/label"
    android:layout_width="match_parent"
    android:layout_height="35dp"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="30px"
    android:layout_marginLeft="5px"
    android:singleLine="true"
   />

OriginalL'auteur Trey Balut | 2012-02-27