Substituindo Android ArrayAdapter

Eu quero fazer uma coisa muito simples. Eu tenho um listview no meu aplicativo ao qual adiciono texto dinamicamente. Mas, depois de um certo ponto, gostaria de alterar a cor do texto dentro da lista. Então, criei um XML definindo meu item de lista personalizado e subclassifiquei o ArrayAdapter. Mas, sempre que chamo o método add () no meu ArrayAdapter personalizado, um item é adicionado à exibição de lista, mas o texto não é colocado nele.

Aqui está o meu XML: `

<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/list_content" android:textSize="8pt"
    android:gravity="center" android:layout_margin="4dip"
    android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#FF00FF00"/>

E minha subclasse ArrayAdapter:

private class customAdapter extends ArrayAdapter<String> {
    public View v;
    public customAdapter(Context context){  
        super(context, R.layout.gamelistitem);
    }

    @Override
    public View getView(int pos, View convertView, ViewGroup parent){
        this.v = convertView;
        if(v==null) {
            LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v=vi.inflate(R.layout.gamelistitem, null);
        }

        if(timeLeft!=0) {
            TextView tv = (TextView)v.findViewById(R.id.list_content);
            //tv.setText(str[pos]);
            tv.setTextColor(Color.GREEN);
        }
        else {
            TextView tv = (TextView)v.findViewById(R.id.list_content);
            //tv.setText(str[pos]);
            tv.setTextColor(Color.RED);
        }

        return v;
    }
}

Tenho certeza de que estou fazendo algo terrivelmente errado, mas ainda sou um pouco novo no Android.

Obrigado! `

questionAnswers(1)

yourAnswerToTheQuestion