在每个项目视图中使用onClick对ListView中的onItemClick有什么影响?

时间:2011-06-28 21:12:32

标签: android listview onclick

我写了一个ListView来从列表中选择一个项目。为了实现我的感觉,我在ListView实现中更好地分离了关注点,我在每一行的项目视图上设置了onClickListener。这样做和使用ListView的onItemClick有什么功能差异吗?

我对非触摸屏Android设备界面并不十分熟悉,在观看Google ListView视频后,我想知道我的技术是否可能在其他设备上出现故障。

有没有理由不在每个项目的视图上注册onClick?

1 个答案:

答案 0 :(得分:1)

从onItemClick获得的好处是通过函数调用传递的参数,特别是作为参数的位置。 OnClick很难确定哪一行被点击了。

onClick需要在ListView的每一行(视图/布局)中注册,而onItemClick只需要通过在ListView对象上调用setOnItemClickListener来注册一次。