如何从onChildClick()获取组位置?

时间:2010-12-09 19:21:57

标签: android position expandablelistview

我有一个ExpandableListView视图,我已经实现了OnChildClickListener,但我需要让那个孩子的小组,更具体地说 - 将该文本保留为该组的标签。

我该怎么做?

  1. 我应该实施OnGroupClickListener吗?

  2. 有人可以告诉我如何使用getPackedPositionGroup()或任何getPacked<somethingf>()方法来查看可展开列表视图的组元素上的文字吗?

  3. [编辑 - 添加]

    被调用的是Map类,它是这样的:

    public class MapCommand extends Activity implements OnChildClickListener {
    .....
    
    @Override
    public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
    
        firstStepSwitcher(v, childPosition);
    
                ///HERE IS WHERE I WANT TO FIND THE GROUP!!!
    
            return true;
        }
    }
    

    视图本身位于布局XML中。我不会手动管理它的显示。

    它有适用于适配器的单独类。

1 个答案:

答案 0 :(得分:4)

我找到了。

我做错了是我曾经为此ExpandableListView获取适配器:

in(public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id)

parent.getAdapter();

但是在查看规范中的详细信息后,我发现我应该这样做:

ExpandableListAdapter mAdapter = parent.getExandableListAdapter();

从那里开始我通过调用来获取我的小组没有问题:

String groupName = (String) mAdapter.getGroup(groupPosition);

感谢同性恋!

如果有人想分享更好的解决方案 - 请 - 欢迎!