0

我希望在可展开的列表视图中设置单个视图的背景颜色。每次在可展开列表视图中创建组视图时,都会调用此方法。

public View getGroupView(int groupPosition, final boolean isExpanded,View view, ViewGroup parent)

然后,我使用以下命令检查每个视图的条件。

if(booleanArray[groupPosition]){

} else {                        
view.setBackgroundColor(Color.parseColor("#F0F0F0"));
}

如果条件为真,我将视图的背景保持原样。如果条件为 FALSE,我将视图的背景颜色更改为 #F0F0F0

我看到的是,即使满足 TRUE 条件,视图的背景颜色仍然设置为 #F0F0F0

有任何想法吗?

4

1 回答 1

2

当您的 if 为真时,您必须将颜色设置为默认值。因为您的视图被重用,所以您不能“保持原样”。

于 2012-12-06T11:22:54.627 回答