2011-08-31 70 views
1

你能幫我弄清楚如何讓我的ListView子項目爲每個子項目設置不同的顏色?像第一個是白色,第二個是黑色,它爲每個新子項目重複這個顏色。LisrView子項目的不同顏色

可以這樣做嗎?如果是的話,你能指導我去哪裏解決這個問題嗎?

在此先感謝!

回答

0

您的活動相關的List.xml應該從ListActivity類

延長onCreate方法內

mInflater = (LayoutInflater) getSystemService(
      Activity.LAYOUT_INFLATER_SERVICE); 

    data = new Vector<RowData>();//RowData should get you, your data 
    CustomAdapter adapter = new CustomAdapter(this, R.layout.list, 
      R.id.title, data); 
    setListAdapter(adapter); 

添加一個新的CustomAdapter類

public class CustomAdapter extends ArrayAdapter<RowData> { 
    public CustomAdapter(Context context, int resource, 
      int textViewResourceId, List<RowData> objects) {    
     super(context, resource, textViewResourceId, objects); 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     ViewHolder holder = null; 

     if(position%2==0) 
      convertView.setBackgroundColor(color.darker_gray); 
} 
+0

能否請您解釋一下更多關於: data = new Vector (); // RowData應該得到你,你的數據 – Yosi199