@Override public void onServiceConnected(ComponentName name, IBinder service) { MusicService.MusicBinder binder = (MusicService.MusicBinder) service; musicSrv = binder.getService(); Log.d(LOG_TAG, "onServiceConnected"); lv_media.setVisibility(View.VISIBLE); pb_load.setVisibility(View.GONE); while (!musicSrv.isLoad) { Log.d(LOG_TAG, "setAdapter"); } adapter = new MainAdapter(mContext, R.layout.media_row, musicSrv.getCurrentList()); adapter.notifyDataSetChanged(); lv_media.setAdapter(adapter); lv_media.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { // MaterialRippleLayout mrl = (MaterialRippleLayout) // view.findViewById(R.id.row_ripple) ; Log.d(LOG_TAG, "Click item " + lv_media.getPositionForView(view)); musicSrv.playSong(lv_media.getPositionForView(view)); playThis(); adapter.notifyDataSetChanged(); } }); try { if (musicSrv != null && musicSrv.player.isPlaying() && !choose_folder) { showCorrectButtons(true); playThis(); lv_media.setSelection(musicSrv.songPosn); } else if (in.getBooleanExtra("FNB", false)) { Log.d(LOG_TAG, "Click NotifyBar"); showCorrectButtons(true); playThis(); lv_media.setSelection(musicSrv.songPosn); } else { layout_player.setVisibility(View.GONE); Log.d(LOG_TAG, "No playing items"); } } catch (IllegalStateException e) { e.printStackTrace(); } musicBound = true; }
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(); }