我需要知道如何在实际扩展时更改扩展列表项的背景。我们有ListItem,它被展开并打开另一个项目,但我们仍然看到这个父项目。我需要改变它的颜色。
答案 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
}
});