我希望在可扩展列表视图中设置单个视图的背景颜色。每次在可扩展列表视图中创建组视图时,都会调用此方法..
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
有什么想法吗?
答案 0 :(得分:2)
当if为true时,您必须将颜色设置为默认值。因为您的观点被重复使用,所以您不能将它们保留原样"。