如何在自定义listrow上处理onclick事件?在适配器上处理事件是唯一/最佳选择吗?
答案 0 :(得分:1)
如果要单击列表行中的不同项,最好在一行中的视图上定义不同的onClickListener,否则最好使用onItemClickListener
答案 1 :(得分:1)
您应该override
OnListItemClick
:
protected void onListItemClick(ListView l, View v, int position, long id) {
}
position
参数保持Object
内Adapter
的位置。因此,您可以使用它来检索它并进行计算。
答案 2 :(得分:1)
您可以使用onItemClickListener作为ListView对象,但要注意,如果列表项(edittext,button ..)中有可聚焦对象,则由于这些对象,将不再通知此侦听器。如果要将侦听器的引用传递给适配器,则应将其作为弱引用传递。