我有以下代码行:
convertView.setOnTouchListener(new ListListener(viewHolder, position));
以及以下相应的块:
private class ListListener implements View.OnTouchListener {
public SwipeDetector(ViewHolder h, int p) {
Log.d("ListAdapter", "New ListAdapter listener Created.");
holder = h;
position = p;
}
public boolean onTouch(View view, MotionEvent motionEvent) {
Log.d("ListAdapter", "new motionEvent.");
}
}
当我触摸屏幕时,我收到数百条日志,上面写着“New ListAdapter listener Created”。然而,尽管似乎有很多正在创建,但正如预期的那样,只有一个似乎正在处理onTouch。为什么要创建这么多的听众?因此,我应该从构造函数中保留任何密集逻辑吗?