public void onClick(View v) { if (musicSrv.player == null) return; switch (v.getId()) { case R.id.buttonPlay: musicSrv.onClickStart(); showCorrectButtons(true); updateProgressBar(); break; case R.id.buttonPause: musicSrv.onClickPause(); showCorrectButtons(false); mHandler.removeCallbacks(mUpdateTimeTask); break; case R.id.buttonStop: showCorrectButtons(false); layout_player.setVisibility(View.GONE); musicSrv.onClickStop(); mHandler.removeCallbacks(mUpdateTimeTask); break; case R.id.buttonPrev: if (musicSrv.songPosn == 0) break; musicSrv.onClickPrev(); playThis(); break; case R.id.buttonNext: if (musicSrv.songPosn == musicSrv.getCurrentList().size() - 1) break; musicSrv.onClickNext(); playThis(); break; default: /// releaseMP(); break; } adapter.notifyDataSetChanged(); }