gpt4 book ai didi

android - 如何在 ListView 中传递带有项目的标识符?

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:48 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com