我的数组列表数据:
约翰
约翰
杰克
彼得
帕克
重复的名称在列表视图中必须具有不同的背景
怎么做?
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
}
}
答案 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);
}