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

时间:2010-12-21 01:32:39

标签: java android listview listener

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

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

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

2 个答案:

答案 0 :(得分:6)

我认为直接来自SQLite

  

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

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

答案 1 :(得分:1)

以防你想要超过几百万行。