@Override
 public void setListening(boolean listening) {
   if (listening) {
     mController.addStateChangedCallback(mCallback);
   } else {
     mController.removeStateChangedCallback(mCallback);
   }
 }