在可扩展列表视图中设置各个视图的背景颜色

时间:2012-12-06 10:29:25

标签: android listview expandablelistview android-view

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

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

然后我使用以下内容检查每个视图的条件..

if(booleanArray[groupPosition]){

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

如果条件为TRUE,我会保留视图的背景。 如果条件为FALSE,我将视图的背景颜色更改为#F0F0F0

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

当if为true时,您必须将颜色设置为默认值。因为您的观点被重复使用,所以您不能将它们保留原样"。