我想创建一个可扩展的列表视图,如图片。当我单击父级1时,将显示子级1,而父级2、3、4、5 ...将禁用。
然后,当我在禁用区域中的任何位置单击时,父对象1将塌陷组()并启用可扩展列表视图。
有什么办法吗?
任何帮助将非常感激!谢谢!
最佳答案
您可以设置setOnGroupExpandListener,以便如果该组被扩展,则将前一个折叠起来:
//Group Listener Close other groups on opening other one
expandableListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {
int previousItem = -1;
@Override
public void onGroupExpand(int groupPosition) {
if (groupPosition != previousItem){
expandableListView.collapseGroup(previousItem);
previousItem = groupPosition;
}
else{
expandableListView.collapseGroup(groupPosition);
previousItem = -1;
}
}
});