我有一个ListView,它包含来自DB表EMPLOYEE的EMPLOYEE_NAME。一些员工可能具有相同的名称,这意味着我可以在ListView中拥有重复的项目。
确定用户选择的项目(员工)的最佳解决方案是什么?我知道事件onItemClick返回与所选项关联的视图并执行((TextView)视图).getText()获取员工姓名。
但是,将行ID和员工姓名一起传递的解决方案是什么?我应该扩展TextView以包含行ID吗?
答案 0 :(得分:3)
onItemClick包含一个名为id的长参数,这是您想要使用的参数:
onItemClick(AdapterView<?> parent, View view, int position, long id)
因此,如果您使用的是CursorAdapter
,您唯一需要做的就是确保数据库中的ID行被称为_id
。
如果您使用的是其他类型的适配器,请说BaseAdapter
,必须覆盖getItemId
方法,您将在该方法中返回该员工的ID。