我在导航抽屉中使用可扩展的列表视图。现在,此列表中的项目将从Web服务中获取 - 与子项一起提取。
根据登录类型,某些用户只能看到导航抽屉的一部分。所以我有一些项目有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()
似乎给了我一些可见的孩子。
答案 0 :(得分:5)
使用适配器。
$(document).ready(function(){
$('html, body').animate({
scrollTop: $(window.location.hash).offset().top
}, 3000);
});
通过和槽适配器,您可以访问ExpandableListAdapter adapter = parent.getExpandableListAdapter()
和getChildrenCount
答案 1 :(得分:4)
使用setOnGroupClickListener
并在onGroupClick
中使用您已有的数据列表检查您的情况并显示片段并返回true。
查找小组计数 -
adapter.getChildrenCount(groupPosition)