作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 ListView,其中包含数据库表 EMPLOYEE 中的 EMPLOYEE_NAME。有些员工可能有相同的名字,这意味着我可能在 ListView 中有重复的项目。
识别用户选择的项目(员工)的最佳解决方案是什么?我知道事件 onItemClick 返回与所选项目关联的 View 并执行 ((TextView) view).getText() 获取员工姓名。
但是将行 ID 与员工姓名一起传递的解决方案是什么?我应该扩展 TextView 以包含行 ID 吗?
最佳答案
onItemClick 包含一个名为 id 的长参数,这是您想要使用的参数:
onItemClick(AdapterView<?> parent, View view, int position, long id)
因此,如果您正在使用 CursorAdapter
,您唯一需要做的就是确保数据库中的 ID 行名为 _id
。
如果您正在使用其他类型的适配器,比如 BaseAdapter
,您必须覆盖 getItemId
方法,您将在其中返回 ID员工的。
关于android - 如何在 ListView 中传递带有项目的标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314609/
我是一名优秀的程序员,十分优秀!