如何处理自定义列表行上的 onclick 事件?处理适配器上的事件是唯一/最佳选择吗?
问问题
34 次
3 回答
1
您可以将 onItemClickListener 用于您的 ListView 对象,但请注意,如果您的列表项(edittext,button..)中有可聚焦的对象,那么由于这些对象,该侦听器将不再收到通知。如果要将侦听器的引用传递给适配器,则应将其作为弱引用传递。
于 2012-12-12T10:59:50.290 回答
1
你应该override
OnListItemClick
:
protected void onListItemClick(ListView l, View v, int position, long id) {
}
该position
参数保持Object
在您的内部的位置Adapter
。因此,您可以按顺序使用它来检索它并进行计算。
于 2012-12-12T10:42:44.960 回答
1
如果要点击列表行中的不同项目,最好在一行中的视图上定义不同的onClickListener,否则最好使用onItemClickListener
于 2012-12-12T10:33:33.740 回答