LisrView子项的不同颜色

时间:2011-08-31 02:37:40

标签: java android listview subitem

你能帮我找出如何让我的ListView子项为每一个都有不同的颜色?就像第一个是白色,第二个是黑色,它会为每个新子项迭代这些颜色。

可以吗?如果是的话,你能指导我去哪儿吗?

提前感谢!

1 个答案:

答案 0 :(得分: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);
}