所以我有一个扩展名单:
ExpandableListView expListView;
我设置了一个组展开列表器,我计划根据组展开状态更改组视图中的一些图像。
// Listview Group expanded listener
expListView.setOnGroupExpandListener(new OnGroupExpandListener() {
@Override
public void onGroupExpand(int groupPosition) {
if (curExpandedGeoArea >= 0 && groupPosition != curExpandedGeoArea) {
expListView.collapseGroup(curExpandedGeoArea);
// How do I get the view of the current expanded view?
}
curExpandedGeoArea = groupPosition;
}
});
我的问题是,在onGroupExpand(int groupPosition)函数中,如何获取展开组的视图?
我读了其他问题,建议我使用
onGroupClick(ExpandableListView parent, View v, int groupPosition, long id)
函数,其中包含View v,该方法的问题是我可能以编程方式扩展我的组,因此不调用该函数,我该怎么办?
答案 0 :(得分:2)
在ExpandableListAdapter的getGroupView()方法中。您可以使用getGropuView的isExpanded参数检查当前组是否正在扩展,并更改要更改的任何图标。