展开时的ExpandableListItem状态

时间:2012-07-02 12:39:04

标签: android expandablelistview

我需要知道如何在实际扩展时更改扩展列表项的背景。我们有ListItem,它被展开并打开另一个项目,但我们仍然看到这个父项目。我需要改变它的颜色。

2 个答案:

答案 0 :(得分:2)

我有点迟了但我们可以使用BaseExpandableListAdapter方法更改组视图的ce布局

@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)

实际上,当组状态发生变化(展开/折叠)时会调用此方法。使用布尔值isExpanded,您可以调用组视图的刷新UI方法。

希望它有所帮助。

答案 1 :(得分:1)

使用听众来改变它们。

listView.setOnGroupExpandListener(new OnGroupExpandListener() { 
    @Override 
    public void onGroupExpand(int groupPosition) { 
        // code to set your background to your expanded color
    } 
}); 

listView.setOnGroupCollapseListener(new OnGroupCollapseListener() { 
    @Override 
    public void onGroupCollapse(int groupPosition) { 
        // code to set your background back to your collapsed color
    } 
});