如何更改listview的背景颜色?

时间:2017-10-16 19:30:32

标签: android

我的数组列表数据:
约翰
约翰
杰克
彼得
帕克

重复的名称在列表视图中必须具有不同的背景

怎么做?

ArrayList<listitem> data=
(ArrayList<listitem>)bundle.getSerializable("value");

sentItems = data; //names John,John,Jack....

final List<listitem> duplicates = new ArrayList<listitem>();
Set<listitem> listitemSet = new TreeSet<listitem>(new Comparator<listitem>() {
@Override
public int compare(ListItem o1, ListItem o2) {
return o1.getTitle().compareTo(o2.getTitle());
}
});
for(ListItem c : sentItems)
{
if(!listitemSet.add(c))
{
duplicates.add(c); //similar names added to the new list
}
}

1 个答案:

答案 0 :(得分:0)

如下所示制作一个数组,如果没有列表项,我想你有五个项目

int[] color_arr={Color.BLUE,Color.CYAN,Color.DKGRAY,Color.GREEN,Color.RED};

以及在你的getConnector方法之后执行如下的

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

}