@Override public void onClick(View view) { if (mPlayer != null && mPlayer.isInitialized() && mPlayer.isLoggedIn()) { if (mPlayerStatusTask.getStatus().equals(AsyncTask.Status.PENDING)) { mPlayerStatusTask.execute(); } mPlayer.getPlayerState(playPauseButtonPressedPlayerStateCallback); } }
@Override protected void onCreate(Bundle savedInstanceState) { Log.d("DEBUG_JRM", "ONCREATE"); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* Initialize UI member fields */ mActivity = this; // mToolbar = (Toolbar) findViewById(R.id.toolbar); slidingUpPanelLayout = (SlidingUpPanelLayout) findViewById(R.id.sliding_layout); playPauseFloatingActionButton = (FloatingActionButton) findViewById(R.id.playPauseFloatingActionButton); mPlayPauseButton = (ImageButton) findViewById(R.id.imageButton); mSlideDragView = findViewById(R.id.slide_drag_view); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); mProgressBar = (ProgressBar) findViewById(R.id.progressBar); /* Initialize Other Member Fields */ // setSupportActionBar( mToolbar ); mActionBar = getSupportActionBar(); mPlayerStatusTask = new PlayerStatusTask(); /* Set Event Listeners on */ playPauseFloatingActionButton.setOnClickListener(playPauseButtonClickListener); mDrawerList.setAdapter( new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, tiles)); /** Try to Access Account with last access Token, or start login activity and get a new one */ SharedPreferences sharedPreferences = getSharedPreferences(SESSION_PREFS, MODE_PRIVATE); String token = sharedPreferences.getString(LAST_VALID_SESSION_TOKEN, ""); if (token.equals("")) { LoginManager.startLoginActivity(this, LOGIN_REQUEST_CODE); } else { PlayerUtils.init(this, token); if (mPlayerStatusTask.getStatus() == AsyncTask.Status.PENDING || mPlayerStatusTask.getStatus() == AsyncTask.Status.RUNNING) { mPlayerStatusTask.cancel(true); mPlayerStatusTask = new PlayerStatusTask(); } } }
void updateStatusBar() { try { mPlayer.getPlayerState(updateStatusBarPlayerStateCallback); } catch (Exception e) { e.printStackTrace(); mPlayerStatusTask.cancel(true); } }
@Override protected void onResume() { Log.d("DEBUG_JRM", "ONRESUME"); super.onResume(); slidingUpPanelLayout.setPanelState(SlidingUpPanelLayout.PanelState.COLLAPSED); try { if (mPlayer.isInitialized()) { mPlayer.getPlayerState(setPlayPauseButtonIconPlayerStateCallback); Log.d("DEBUG_JRM", "RESUME PLAYER INIT"); if (mPlayerStatusTask.getStatus().equals(AsyncTask.Status.PENDING)) { Log.d("DEBUG_JRM", "RESUME STAT PENDING"); mPlayerStatusTask.execute(); } } } catch (NullPointerException e) { } }
@Override protected void onPause() { super.onPause(); mPlayerStatusTask.cancel(true); }