public void playModel(FModel model) throws Exception { if (model == null) { throw new IllegalArgumentException(); } instanse.stop(); String path = model.getPath(); instanse.play(path); }
@Override protected void actionDialog(final FModel item) { new RunnableDialog(FoobnixActivity.this, getString(R.string.Player_List_Action)) // .Action( getString(R.string.Clean_Playlist), new Runnable() { @Override public void run() { cleanPlayList(); } }) // .Action( getString(R.string.Play), new Runnable() { @Override public void run() { FServiceHelper.getInstance().play(getApplicationContext(), item); } }, item != null) // .Action( getString(R.string.Delete), new Runnable() { @Override public void run() { playListAdapter.remove(item); playListManager.remove(item); } }, item != null) // .Action( getString(R.string.Download), new Runnable() { @Override public void run() { app.addToDownload(item); } }, item != null && item.getType() == TYPE.ONLINE) // .Action( getString(R.string.Download_All), new Runnable() { @Override public void run() { List<FModel> items = playListAdapter.getAllFModels(); for (FModel current : items) { app.addToDownload(current); } } }) // .show(); }
@Override protected void onStart() { super.onStart(); LOG.d("On Start"); final FModel stat = app.getNowPlayingSong(); playlistView.post( new Runnable() { @Override public void run() { playListAdapter.updateCurrentView(stat.getPosition(), stat.getTime()); } }); LOG.d("UPDATE", stat.getPosition()); FServiceHelper.getInstance().activateShortTimer(FoobnixActivity.this, true); playlistView.setSelection(stat.getPosition() - 2); registerReceiver(foobnixUIUpdater, new UIBrodcastAction().getIntentFilter()); registerReceiver(songLineUpdater, new NewSongBroadcastAction().getIntentFilter()); }