可扩展ListView获取组子计数 - onClick

时间:2016-02-02 11:29:21

标签: android listview

我在导航抽屉中使用可扩展的列表视图。现在,此列表中的项目将从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()似乎给了我一些可见的孩子。

2 个答案:

答案 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)