Faire un tableau comme indiqué ci-dessous comme aucun des élément de la liste, je suppose u ont cinq articles:Comment est-il possible 5 couleurs différentes de chaque ligne dans la liste si les éléments sont plus de dix dans ListView dans Android?
int[] color_arr={Color.BLUE,Color.CYAN,Color.YELLOW,Color.GREEN,Color.RED};
et l'utiliser dans la méthode getView()
d'adaptateur personnalisé comme ci-dessous: -
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = getLayoutInflater();
View row=convertView;
row = inflater.inflate(R.layout.listview_custome, parent, false);
row.setBackgroundColor(color_arr[position]);// this set background color
TextView textview = (TextView) row.findViewById(R.id.tv_list);
ImageView imageview = (ImageView) row.findViewById(R.id.iv_list);
textview.setText(data_text[position]);
imageview.setImageResource(data_image[position]);
return (row);
}
Ma question est-ce que si plus de 5 éléments dans l'élément de la liste comment il est possible 5 couleurs différentes de chaque ligne dans listview?
Oui, cela devrait être possible. Quel est le problème avec votre code? – Gavriel
définir la variable dans globle int count = 0; Modifier cette ligne row.setBackgroundColor (color_arr [count]); // définir cette couleur d'arrière-plan if (count> = 5) { \t count = 0; } count ++; – Saif
Ce code fonctionne correctement si 5 éléments sont disponibles dans listView, si plus de 5 éléments sont disponibles, puis comment définir 5 couleurs d'arrière-plan dans listView? –