разные цвета для подпунктов LisrView - PullRequest
1 голос
/ 31 августа 2011

Можете ли вы помочь мне узнать, как сделать так, чтобы у моих подпунктов ListView были разные цвета для каждого? Например, первый будет белым, а второй - черным и повторяет эти цвета для каждого нового подпункта.

Можно ли это сделать? если да, можете ли вы указать мне, куда идти по этому поводу?

спасибо заранее!

1 Ответ

0 голосов
/ 31 августа 2011

Ваша активность, связанная с 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);
}
...