CursorAdapter bindView optimisation

Lors de la substitution ArrayAdapter je sais, c'est correct à l'aide d'un modèle comme ceci:

if(view != null){
   ...create new view setting fields from data 
}else
  return view; //reuse view

est correct aussi à l'aide de ce modèle avec CursorAdapters? Mon problème est que j'ai un textcolor qui peut être rouge ou bleu selon un champ curseur, donc je ne veux pas toutes les erreurs comme une couleur rouge sur une cellule qui possède un champ ayant besoin de couleur bleue.
Mon bindView code est quelque chose comme ceci:

if(c.getString(2).equals("red"))
      textView.setTextColor(<red here>);
   else
      textView.setTextColor(<blue here>);

si je réutiliser vue puis-je être sûr que le rouge va sur le rouge, tandis que le bleu va sur le bleu?

source d'informationauteur user1610075