Android Open Source - audioplayer Prompt Action Playlist From Project Back to project page audioplayer .
License The source code is released under:
GNU General Public License
If you think the Android project audioplayer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package fr.julien_dumortier.simplemusicplayer.uiprompt;
/ / w w w . j a v a 2 s . c o m
import java.util.List;
import fr.julien_dumortier.simplemusicplayer.R;
import fr.julien_dumortier.simplemusicplayer.item.Track;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptMoveTrack.IOnNewPosSelected;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptSuppressConfirm.IOnSuppressConfirm;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
public class PromptActionPlaylist extends AlertDialog.Builder implements IOnSuppressConfirm, IOnNewPosSelected {
private static final int [] ITEM_STRING_ID = {R.string.play_now,
R.string.move, R.string.delete};
private static final int [] ITEM_STRING_ID_MULTI_SELECT = {R.string.delete};
private IManagePlaylistItemAction mManager;
private Track mSelectedTrack;
private List<Track> mSelectedTracks;
public PromptActionPlaylist(final Context context, Track selectedTrack, final int nbMax, IManagePlaylistItemAction manager) {
super (context);
setTitle(context.getResources().getText(R.string.title_action_playlist));
setIcon(R.drawable.ic_action);
mSelectedTrack = selectedTrack;
mManager = manager;
String [] items = new String[ITEM_STRING_ID.length];
for (int i=0; i<ITEM_STRING_ID.length; i++)
items[i] = context.getResources().getText(ITEM_STRING_ID[i]).toString();
setItems(items, new OnClickListener() {
public void onClick(DialogInterface arg0, int pos) {
switch (pos) {
case 0:
mManager.playNow(mSelectedTrack);
break ;
case 1:
new PromptMoveTrack(context, nbMax, PromptActionPlaylist.this).show();
break ;
case 2:
new PromptSuppressConfirm(context, mSelectedTrack, PromptActionPlaylist.this).show();
break ;
}
}
});
}
public PromptActionPlaylist(final Context context, List<Track> selectedTracks, IManagePlaylistItemAction manager) {
super (context);
setTitle(context.getResources().getText(R.string.title_action_playlist));
setIcon(R.drawable.ic_action);
mSelectedTracks = selectedTracks;
mManager = manager;
String [] items = new String[ITEM_STRING_ID_MULTI_SELECT.length];
for (int i=0; i<ITEM_STRING_ID_MULTI_SELECT.length; i++)
items[i] = context.getResources().getText(ITEM_STRING_ID_MULTI_SELECT[i]).toString();
setItems(items, new OnClickListener() {
public void onClick(DialogInterface arg0, int pos) {
switch (pos) {
case 0:
new PromptSuppressConfirm(context, mSelectedTracks, PromptActionPlaylist.this).show();
break ;
}
}
});
}
public interface IManagePlaylistItemAction {
public void playNow(Track selectedTrack);
public void move(Track selectedTrack, int newPos);
public void delete(Track selectedTrack);
public void delete(List<Track> mSelectedTracks);
}
public void onSuppress() {
if (mSelectedTrack!=null)
mManager.delete(mSelectedTrack);
else if (mSelectedTracks!=null) {
mManager.delete(mSelectedTracks);
}
}
public void onPositionSelected(int pos) {
mManager.move(mSelectedTrack, pos);
}
}
Java Source Code List fr.julien_dumortier.simplemusicplayer.DevInfo.java fr.julien_dumortier.simplemusicplayer.DrawerListAdapter.java fr.julien_dumortier.simplemusicplayer.IMusicMediaControllerGetter.java fr.julien_dumortier.simplemusicplayer.MainActivity.java fr.julien_dumortier.simplemusicplayer.browsemanager.BrowseCover.java fr.julien_dumortier.simplemusicplayer.browsemanager.BrowseManager.java fr.julien_dumortier.simplemusicplayer.coveralbumeditor.CoverAlbumEditor.java fr.julien_dumortier.simplemusicplayer.coveralbumeditor.CoverAlbumGetter.java fr.julien_dumortier.simplemusicplayer.coveralbumeditor.PromptCovers.java fr.julien_dumortier.simplemusicplayer.equalizer.EqualizerActivity.java fr.julien_dumortier.simplemusicplayer.equalizer.EqualizerConfigurationDataBase.java fr.julien_dumortier.simplemusicplayer.equalizer.VerticalSeekBar.java fr.julien_dumortier.simplemusicplayer.equalizer.preset.Preset.java fr.julien_dumortier.simplemusicplayer.item.Album.java fr.julien_dumortier.simplemusicplayer.item.Artist.java fr.julien_dumortier.simplemusicplayer.item.Genre.java fr.julien_dumortier.simplemusicplayer.item.Item.java fr.julien_dumortier.simplemusicplayer.item.Playlist.java fr.julien_dumortier.simplemusicplayer.item.Track.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.AlbumAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.ArtistAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.CurrentPlayAnimationManager.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.GenreAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.ItemAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.ItemClicManager.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.OrganisableTrackAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.PlayListAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.TrackAdapter.java fr.julien_dumortier.simplemusicplayer.notifynews.NotifyNews.java fr.julien_dumortier.simplemusicplayer.playerview.FullScreenPlayerViewController.java fr.julien_dumortier.simplemusicplayer.playerview.IPlayerViewController.java fr.julien_dumortier.simplemusicplayer.playerview.MiniPlayerViewController.java fr.julien_dumortier.simplemusicplayer.playerview.TimeFormater.java fr.julien_dumortier.simplemusicplayer.playlistview.MultiSelectManager.java fr.julien_dumortier.simplemusicplayer.playlistview.PlayListManagerActivity.java fr.julien_dumortier.simplemusicplayer.playlistview.SaveManagerView.java fr.julien_dumortier.simplemusicplayer.playlistview.SavedPlaylistManager.java fr.julien_dumortier.simplemusicplayer.service.BackgroundBinder.java fr.julien_dumortier.simplemusicplayer.service.MusicPlayerService.java fr.julien_dumortier.simplemusicplayer.service.bluetoohactionmanager.BluetoothReceiver.java fr.julien_dumortier.simplemusicplayer.service.notificationplayer.NotificationManagerService.java fr.julien_dumortier.simplemusicplayer.service.notificationplayer.NotificationPlayer.java fr.julien_dumortier.simplemusicplayer.service.phonestatemanager.PhoneCallStateManager.java fr.julien_dumortier.simplemusicplayer.service.playlist.EndOfPlayListException.java fr.julien_dumortier.simplemusicplayer.service.playlist.IMediaPlayerController.java fr.julien_dumortier.simplemusicplayer.service.playlist.MusicMediaPlayer.java fr.julien_dumortier.simplemusicplayer.service.playlist.PlayListManager.java fr.julien_dumortier.simplemusicplayer.thememanager.ColorPreferences.java fr.julien_dumortier.simplemusicplayer.thememanager.DisplayManager2.java fr.julien_dumortier.simplemusicplayer.thememanager.ManageDisplayView.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptActionByType.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptActionPlaylist.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmAddInNew.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmDeletePlaylist.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmExit.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmReplacePlaylist.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptDefineCoverAlbum.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptGetTextName.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptMoveTrack.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptPlaylistName.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptShowText.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptSuppressConfirm.java fr.julien_dumortier.simplemusicplayer.widget.AudioPlayerApplication.java fr.julien_dumortier.simplemusicplayer.widget.AudioPlayerWidgetProvider.java fr.julien_dumortier.simplemusicplayer.widget.AudioPlayerWidgetViewController.java fr.julien_dumortier.simplemusicplayer.widget.WidgetView.java