我正在使用导航抽屉中的可扩展列表视图。现在,这个列表中的项和子项一起从webservice获取。
根据登录类型,有些用户只能看到导航抽屉的一部分。因此,我有一些带有0个子项的项,我需要检测这种情况,以便在单击页眉时重定向到其他页面。
以下是我的设想:
我想在单击标题时获取组中的子项数。这可能吗?
到目前为止,我已经试过了,但结果并不正确:

 @Override
    public void onDrawerHeaderSelected(ExpandableListView parent, View v, int groupPosition, long id) {

        switch (groupPosition) {
            case 1:
                if (parent.getChildCount() == 0)
                    displayFragment(groupPosition);
                break;
            case 2:
                if (parent.getChildCount() == 0)
                    displayFragment(groupPosition);
                break;
            default:
                displayFragment(groupPosition);
        }


    }

parent.getChildCount()似乎给了我一大堆看得见的孩子。

最佳答案

使用适配器。

ExpandableListAdapter adapter = parent.getExpandableListAdapter()

通过适配器,您可以访问getChildrenCountgetGroupCount()

09-10 07:50