OnClickEvents自定义列表视图

时间:2012-12-12 10:30:41

标签: android android-listview android-adapter

如何在自定义listrow上处理onclick事件?在适配器上处理事件是唯一/最佳选择吗?

3 个答案:

答案 0 :(得分:1)

如果要单击列表行中的不同项,最好在一行中的视图上定义不同的onClickListener,否则最好使用onItemClickListener

答案 1 :(得分:1)

您应该override OnListItemClick

protected void onListItemClick(ListView l, View v, int position, long id) {
}

position参数保持ObjectAdapter的位置。因此,您可以使用它来检索它并进行计算。

答案 2 :(得分:1)

您可以使用onItemClickListener作为ListView对象,但要注意,如果列表项(edittext,button ..)中有可聚焦对象,则由于这些对象,将不再通知此侦听器。如果要将侦听器的引用传递给适配器,则应将其作为弱引用传递。