onClickListitem()在android中是如何工作的?

时间:2015-07-04 06:20:30

标签: android android-listview android-view

我刚开始通过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的目的是什么? 请详细解释谢谢。

1 个答案:

答案 0 :(得分:2)

  

现在我们如何获得我点击的正确项目   日志中的设备屏幕?因为我们没有指明它的位置   是。我的意思是我们没有打电话给那个说出这个位置的方法   是0或1或2.

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

  

此外,这个长期目的是什么?

它是您点击的项目的行ID。例如,它可以是数据库中一行的主键字段_ID