Android 我应该使用哪个参数来引用ListView中的项

Android 我应该使用哪个参数来引用ListView中的项,android,Android,我只想知道int-position和long-id之间的区别,它们在列表视图中的onitmlongclicklinklistener中提供。我检查了int-position和long-id,结果完全相同。因为我需要根据列表视图中单击的项目执行某些操作,我应该使用哪一个?如果没有区别,那么为什么两者都可用。两者都不同 您需要访问listview中的项目,然后选择long id 区别在于: 位置视图在适配器中的位置 id单击的项目的行id 如中所述 位置=视图在适配器中的位置 id=单击的项目的行

我只想知道
int-position
long-id
之间的区别,它们在
列表视图中的
onitmlongclicklinklistener
中提供。我检查了
int-position
long-id
,结果完全相同。因为我需要根据
列表视图中单击的项目执行某些操作,我应该使用哪一个?如果没有区别,那么为什么两者都可用。

两者都不同

您需要访问listview中的项目,然后选择long id

区别在于:

位置视图在适配器中的位置

id单击的项目的行id

如中所述

  • 位置=视图在适配器中的位置
  • id=单击的项目的行id
其中,
position
是listadapter中的视图位置,例如,当单击项目时,position返回与特定项目相连的适配器中视图的当前位置
Id
ListView
中项目的Id,例如,如果单击项目1,则返回0

因此,在您的情况下,
如果您想获取适配器项目,可以将项目用作
list.getItemAtPosition(position))


如果您只希望在listview中显示项目位置,那么使用
id
是正确的。

但两者没有任何区别,它们总是给出相同的结果。