【发布时间】:2012-11-29 21:12:27
【问题描述】:
我正在使用 Sharkey 的 separatordListAdapter 类来获得一个按部分分隔的 ListView。
该课程效果很好,但我遇到的问题在于我的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
因此,每当我点击某个项目(例如 Alex)时,我的代码都会运行 onClick 处理程序,确定 Alex 位于 1 的位置,然后从 List 而不是 Alex 的位置检索 Allans 信息。
你看到这里的delim了吗?我应该采取什么方法来解决这个问题?
【问题讨论】:
标签: android