为什么Android的onItemClick需要很长的行ID?

Hen*_*sJr 3 java android listview listener

对于listView,当您注册OnItemClickListener时,您指定的方法如下所示:

public abstract void onItemClick(AdapterView parent,View view,int position,long id)

id对应于用户单击的行.我的问题是为什么它很长而不是int?你什么时候用它?当我使用它时,我一直把它转换为int,所以它让我觉得可能我错了.

Dan*_*lau 6

我认为这直接来自SQLite:

在SQLite中,每个表的每一行都有一个64位有符号整数ROWID.每行的ROWID在同一个表中的所有行中都是唯一的.

鉴于此,Android API似乎很自然地为数据库行的ID指定64位.