对于listView,当您注册OnItemClickListener时,您指定的方法如下所示:
public abstract void onItemClick(AdapterView parent,View view,int position,long id)
id对应于用户点击的行。我的问题是为什么它很长而不是int?你什么时候用它?当我使用它时,我一直把它转换为int,所以它让我觉得可能我错了。
答案 0 :(得分:6)
我认为直接来自SQLite:
在SQLite中,每个表的每一行 有一个64位有符号整数ROWID。 每行的ROWID是唯一的 同一个表中的所有行。
鉴于此,Android API似乎很自然地为数据库行的ID指定了64位。
答案 1 :(得分:1)
以防你想要超过几百万行。