我正在使用Sharkey的SeparatedListAdapter类来创建按部分分隔的ListView。Android - SeparatedListAdapter - 如何在onClick上获取准确的物品位置?
该课程效果很好,但我遇到的问题是在我的onListItemClick()
处理程序中。如果我有以下切片列表:
---------
| A |
---------
| Alex |
| Allan |
---------
| B |
---------
| Barry |
| Bart |
| Billy |
| Brian |
---------
| C |
---------
etc...
当你想点击一个项目在列表中,你获得该项目的position
,然后用它做什么。
就我而言,我的列表是一个动态的人名列表。名称来自数据库,在进入列表之前将其放入List<CustomClass>
。了解我点击的项目的位置对我来说很重要,因为我使用项目position
来确定有关List对象中人员的其他信息。
现在,问题是这样的: 当您单击列表中的某个项目时,即使它们不可点击,标题也会计为项目。在上面的例子中,在列表中的位置如下
Alex = 1
Allan = 2
Barry = 4
Bart = 5
Billy = 6
Brian = 7
但在我原来的List
对象的顺序是,像这样
Alex = 0
Allan = 1
Barry = 2
Bart = 3
Billy = 4
Brian = 5
所以每当我点击一个项目,像亚历克斯,我代码运行onClick
处理程序,确定Alex在位置1
处,然后从List
而不是Alex的位置检索Allans信息。
你在这里看到delima吗?我应该如何解决这个问题?
请问您能详细说明一下吗?谢谢 – Jovan
检查编辑的答案。 –