Сделать массив, как не приводится ниже, как не из элемента списка я полагаю и есть пять пунктов:Как возможно 5 разных цветов каждой строки в списке, если в Android больше элементов в списке?
int[] color_arr={Color.BLUE,Color.CYAN,Color.YELLOW,Color.GREEN,Color.RED};
и использовать его в getView()
методе пользовательского адаптера, как показано ниже: -
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);
}
Мой вопрос если более 5 элементов в элементе списка, как это возможно, 5 разных цветов каждой строки в списке?
Да это должно быть возможно. В чем проблема с вашим кодом? – Gavriel
set variable в globle int count = 0; Изменить эту строку row.setBackgroundColor (color_arr [count]); // этот набор цвет фона if (count> = 5) { \t count = 0; } кол-во ++; – Saif
Этот код работает нормально, если в ListView доступно 5 элементов, если доступно более 5 элементов, тогда как он устанавливает 5 цветов фона в listView? –