@Override public boolean onPrepareOptionsMenu(Menu menu) { if (Dian1Application.getInstance().getPlayerEngineInterface() == null || Dian1Application.getInstance().getPlayerEngineInterface().getPlaylist() == null) { menu.findItem(R.id.player_menu_item).setVisible(false); } else { menu.findItem(R.id.player_menu_item).setVisible(true); } return super.onPrepareOptionsMenu(menu); }
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); mHomeListView = (ListView) findViewById(R.id.HomeListView); mGallery = (Gallery) findViewById(R.id.Gallery); mProgressBar = (ProgressBar) findViewById(R.id.ProgressBar); mFailureBar = (FailureBar) findViewById(R.id.FailureBar); mViewFlipper = (ViewFlipper) findViewById(R.id.ViewFlipper); mGestureOverlayView = (GestureOverlayView) findViewById(R.id.gestures); mGestureOverlayView.addOnGesturePerformedListener( Dian1Application.getInstance().getPlayerGestureHandler()); new NewsTask().execute((Void) null); }
@Override public Playlist doInBackground(Void... params) { JamendoGet2Api server = new JamendoGet2ApiImpl(); int[] id = null; try { id = server.getTop100Listened(); // if loading rss failed and no musics are there - report an error if (id == null) { publishProgress(new WSError((String) getResources().getText(R.string.top100_fail))); return null; } Album[] albums = server.getAlbumsByTracksId(id); Music[] musics = server.getTracksByTracksId(id, Dian1Application.getInstance().getStreamEncoding()); if (albums == null || musics == null) return null; Hashtable<Integer, PlaylistEntry> hashtable = new Hashtable<Integer, PlaylistEntry>(); for (int i = 0; i < musics.length; i++) { PlaylistEntry playlistEntry = new PlaylistEntry(); playlistEntry.setAlbum(albums[i]); playlistEntry.setMusic(musics[i]); hashtable.put(musics[i].getId(), playlistEntry); } // creating playlist in the correct order Playlist playlist = new Playlist(); for (int i = 0; i < id.length; i++) { playlist.addPlaylistEntry(hashtable.get(id[i])); } return playlist; } catch (JSONException e) { e.printStackTrace(); } catch (WSError e) { publishProgress(e); } return null; }