我正在使用分隔列表,它有多个标题,我想更改所选列表项标题的颜色。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;
}
有任何解决方案和技巧请建议。提前致谢。