在 ListViewAdapter 中使用 OnClickListener 时,我得到了奇怪的结果。一切正常。位置分配正确 - 0,1,2,3....16,17,18...
每个位置都有自己的带有 OnClickListener 的按钮。
现在,当我单击某个位置(例如位置 2)的按钮时,将触发两个事件,分别位于位置 2 和位置 12。如果单击第 5 个按钮,则第 5 个和第 15 个位置正在发生事件。如果是 18 号,那么 18 号和 8 号。等等。
这是为什么 ?这是代码:
@Override
public View getView(final int position, View cell, ViewGroup parent) {
final Holder holder;
if (cell == null){
holder = new Holder();
........
cell.setTag(holder);
}
else{
holder = (Holder)cell.getTag();
}
holder.mainButton1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
.....
}
});
return cell;
}