2017-10-16 142 views
-1

我的數組列表數據:
約翰
約翰
傑克
彼得
帕克如何更改列表視圖的背景顏色?

重複的名字必須在列表視圖

不同的背景如何做到這一點?

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

什麼你有沒有試過,有什麼不工作? – PiedPiper

回答

0

製造陣列下面給出因爲沒有列表項我想u有五個項目

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

並做custome適配器的烏爾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); 

}