Primordial Android ArrayAdapter

Je veux faire une chose très simple. J'ai une listview dans ma demande qui je dynamiquement ajouter du texte. Mais, après un certain point, je voudrais changer la couleur du texte à l'intérieur de la liste. Alors, j'ai fait un XML de définition de mon personnalisée élément de liste et sous-classé le ArrayAdapter. Mais, à chaque fois que j'appelle la méthode add() sur mon custom ArrayAdapter, un élément est ajouté à la liste, mais le texte n'est pas placé en elle.

Voici mon 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"/>

Et mon ArrayAdapter sous-classe:

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;
    }
}

Je suis sûr que je suis en train de faire quelque chose de terriblement mal, mais je suis encore un peu nouveau pour Android.

Merci!
`

OriginalL'auteur strange quark | 2011-03-03