gpt4 book ai didi

android - onListItemClick() 中位置和行 id 之间的实际区别

转载 作者:IT老高 更新时间:2023-10-28 22:01:15 26 4
gpt4 key购买 nike

我对 ListActivity.onListItemClick()postionrow id 之间的区别感到困惑。

文档有以下内容:

position  The position of the view in the list
id The row id of the item that was clicked

两者之间有什么实际区别吗?我假设,因为有两个不同的参数,所以存在值不同的情况,但根据文档中使用的措辞,很难看出这种差异可能是什么。是否其中一个可以保存 Cursor 或其他一些特殊功能提供的数据库行 ID 的值?

最佳答案

position: The position of the view in the list
id: The row id of the item that was clicked

位置从 0 开始,从 ListView 的顶部到底部,而要获得正确的行 ID,重要的是传递给适配器的光标包含一个名为“_id”的列,表示每行的唯一 ID在表中。

如果您使用的是 ArrayAdapter,positionid 将变得相同。 id 将是 Adapter.getItemId(int) 的返回值,因此如果您使用 ArrayAdapter,它将与位置相同 - 快速搜索 ArrayAdapter 源代码显示它正在使用返回位置;计算出身份证。

关于android - onListItemClick() 中位置和行 id 之间的实际区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12965817/

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