Comment définir la couleur d'arrière-plan de l'individu gridview cellules

J'ai un GridView avec chaque cellule contenant du texte, et je veux être en mesure de régler la couleur de fond des cellules individuelles.

Le XML pour ma GridView est:

<GridView android:id="@+id/students_grid"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:numColumns="6"
          android:gravity="center"
          android:stretchMode="columnWidth">
</GridView>

Le code de mon GridView est:

GridView gridView = (GridView) findViewById(R.id.students_grid);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, student_array);
gridView.setAdapter(adapter);

J'avais espéré que je serais en mesure de régler la couleur de fond des cellules individuelles à l'aide de:

gridView.getChildAt(random_student).setBackgroundColor(Color.parseColor("#18A608"));

Toutefois, cela lève une exception de pointeur null, et sur la poursuite de l'examen, il semble que le contrôle gridview.getChildCount() renvoie 0. J'ai vu que gridview.getCount retourne le nombre d'éléments dans le contrôle gridview correctement, mais cela ne m'aide pas à définir la couleur de fond des cellules individuelles.

Des idées où je la prochaine?

OriginalL'auteur Mark__C | 2012-10-14