3

我正在使用分隔列表,它有多个标题,我想更改所选列表项标题的颜色。Here are my code that able to find the position of header and I can change the color of first header when first section of list selected. 当我选择列表的另一部分时,我无法更改其他标题的颜色。

在这我使用 ArrayAdapter 即不重用视图如果一次性创建视图它不会改变。因此,任何人都可以建议如何使用条件和循环。

这是我的SepratorListAdapter类的视图方法

public View getView(int position, View convertView, ViewGroup parent) {
    int sectionnum = 0;



    for(Object section : this.sections.keySet()) {
        Adapter adapter = sections.get(section);
        int size = adapter.getCount() + 1;




        if(position==0)
        {
            TextView tv = (TextView)headers.getView(sectionnum, convertView, parent).findViewById(R.id.txt_week);
            if(sectionnum==header_pos)
            {   


                headers.getView(sectionnum, convertView, parent).setBackgroundResource(R.drawable.red_strip);



            }
            else
            {

                headers.getView(sectionnum, convertView, parent).setBackgroundResource(R.drawable.gray_strip);


            }

            return headers.getView(sectionnum, convertView, parent);    
        }
        if(position < size)
        {

            return adapter.getView(position - 1, convertView, parent);
        }


        position -= size;
        sectionnum++;
    }
    return null;
}

有任何解决方案和技巧请建议。提前致谢。

4

0 回答 0