如何传递ListView中的项目标识符?

时间:2011-03-15 16:14:05

标签: android database listview android-listview identifier

我有一个ListView,它包含来自DB表EMPLOYEE的EMPLOYEE_NAME。一些员工可能具有相同的名称,这意味着我可以在ListView中拥有重复的项目。

确定用户选择的项目(员工)的最佳解决方案是什么?我知道事件onItemClick返回与所选项关联的视图并执行((TextView)视图).getText()获取员工姓名。

但是,将行ID和员工姓名一起传递的解决方案是什么?我应该扩展TextView以包含行ID吗?

1 个答案:

答案 0 :(得分:3)

onItemClick包含一个名为id的长参数,这是您想要使用的参数:

onItemClick(AdapterView<?> parent, View view, int position, long id)

因此,如果您使用的是CursorAdapter,您唯一需要做的就是确保数据库中的ID行被称为_id

如果您使用的是其他类型的适配器,请说BaseAdapter必须覆盖getItemId方法,您将在该方法中返回该员工的ID。