@Override public void onClick(View v) { int viewId = v.getId(); switch (viewId) { case R.id.ib_play_pause: if (mMediaPlayerService.isPlaying()) { mMediaPlayerService.pauseTrack(); seekHandler.removeCallbacks(updateSeekBar); ibPlayPause.setImageResource(R.drawable.ic_play); } else { mMediaPlayerService.resumeTrack(); seekHandler.postDelayed(updateSeekBar, 100); ibPlayPause.setImageResource(R.drawable.ic_pause); } break; case R.id.ib_previous: mCurrentTrack = mMediaPlayerService.playPrevious(); break; case R.id.ib_next: mCurrentTrack = mMediaPlayerService.playNext(); break; case R.id.ib_repeat: repeat = mMediaPlayerService.turnOnRepeateat(); updateRepeatIcon(repeat); break; case R.id.ib_shuffle: shuffle = mMediaPlayerService.turnOnShuffle(); updateShuffleIcon(shuffle); break; case R.id.ib_share: shareSong(); break; } }