在Android扩展列表中,如何在扩展组时获取当前视图?

时间:2013-11-17 02:58:44

标签: android android-view

所以我有一个扩展名单:

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,该方法的问题是我可能以编程方式扩展我的组,因此不调用该函数,我该怎么办?

1 个答案:

答案 0 :(得分:2)

在ExpandableListAdapter的getGroupView()方法中。您可以使用getGropuView的isExpanded参数检查当前组是否正在扩展,并更改要更改的任何图标。