标识已在expandableListView中单击的组

Lar*_*ars 4 android expandablelistview

我正在尝试识别已在expandableListView中单击的视图.当我设置一个时,OnItemLongClickListener我得到一个参数,向我显示列表中单击视图的位置.但是,它也会计算儿童观点.我希望它只计算群组,所以当点击一个群组时,我可以确定它是哪一个.有没有办法做到这一点?

小智 6

不,long参数不是打包值,这是适配器(getCombinedChildId())生成的ID .尝试解释ID,即使您以某种方式生成它也不是一个好主意.我是一个id.

我认为正确的方法是使用ExpandableListView.getExpandableListPosition(flatPos)方法.实际上,传递给侦听器的"pos"参数是平面列表位置.getExpandableListPosition()方法返回打包位置,然后使用静态方法将其解码为单独的组和子位置ExpandableListView.

我今天亲自解决了这个问题,所以我正在描述我找到的解决方案.