为什么要一次初始化许多OnTouchListener?

时间:2015-06-16 14:42:42

标签: android ontouchlistener

我有以下代码行:

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。为什么要创建这么多的听众?因此,我应该从构造函数中保留任何密集逻辑吗?

0 个答案:

没有答案