onClickListitem() 在 android 中如何工作?

How does onClickListitem() works in android?

我刚刚开始通过 Big Nerd Ranch 指南学习 android 编程。但是,我坚持使用这个 onClickListItem() 项目方法来获得对正确项目的点击。我不明白的是,当我们甚至没有指定位置时,我们如何获得每个项目的当前位置? 例如,我们有这个方法

public void onClickListItem(ListView l, View v, int position,long id)
{
   Crime c=(Crime) getAdapter().getItem(position);
}

现在我们如何准确地在日志中获得我在我的设备屏幕上单击的正确项目?因为我们没有指定它是哪个位置。我的意思是我们没有调用那个方法说位置是 0 或 1 或 2。此外,这个长 id 的目的是什么? 请详细说明 谢谢

Now how exactly we are getting the correct item that I click on my device screen in the log? because we did not specify which position it is. I mean we havent made any call to that method saying the position is 0 or 1 or 2.

Adapter 使您的数据集(在您的案例中是 CollectionCrime 个对象)适应视图的表示。表示顺序等于数据集的插入顺序。适配器在内部访问每个位置的数据集,并在 ListView 的行上绘制信息。这发生在 getView

Moreover, whats the purpose of this long id?

这是您单击的项目的行 ID。例如,它可能是数据库中某行的主键字段 _ID