@Override
 public void setOnTouchListener(final OnTouchListener l) {
   if (l != null) {
     mList.setOnTouchListener(
         new OnTouchListener() {
           @Override
           public boolean onTouch(View v, MotionEvent event) {
             return l.onTouch(StickyListHeadersListView.this, event);
           }
         });
   } else {
     mList.setOnTouchListener(null);
   }
 }