我有一个listview,它包含来自db表employee的employee_名称。有些员工可能同名,这意味着我可以在ListView中拥有重复的项。
识别用户选择的项目(员工)的最佳解决方案是什么?我知道事件OnEmclick返回与所选项目关联的视图,并执行((textView)视图。getText()获取员工姓名。
但是,将行id与员工姓名一起传递的解决方案是什么?我应该扩展textview以包含行id吗?
最佳答案
onitemclick包含一个名为id的长参数,这是您想要使用的:
onItemClick(AdapterView<?> parent, View view, int position, long id)
因此,如果您使用
CursorAdapter
,那么您只需确保数据库中的id行被称为_id
。如果您使用其他类型的适配器,例如
BaseAdapter
,则必须重写getItemId
方法,在该方法中您将返回员工的id。