我正在使用导航抽屉中的可扩展列表视图。现在,这个列表中的项和子项一起从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()
通过适配器,您可以访问
getChildrenCount
和getGroupCount()