我正在尝试识别已在可扩展列表视图中单击的视图。当我设置一个OnItemLongClickListener
我得到一个参数,它显示了列表中单击的视图的位置。但是,它也会计算儿童观看次数。我希望它只计算组数,因此当单击一个组时,我可以确定它是哪一个组。有没有办法做到这一点?
不,长参数不是打包值,这是您的适配器生成的 ID(getCombinedChildId()
)。尝试解释 ID,即使您以某种方式生成它,也是一个坏主意。 id是一个id。
我相信正确的方法是使用ExpandableListView.getExpandableListPosition(flatPos)
方法。事实上,传递给侦听器的“pos”参数是平面列表位置。getExpandableListPosition()
方法返回打包位置,然后可以使用以下静态方法将其解码为单独的组和子位置ExpandableListView
.
我今天自己也遇到了这个问题,所以我正在描述我发现对我有用的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)