Ejemplo n.º 1
0
        @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;
        }
Ejemplo n.º 2
0
  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();
  }