Android Open Source - audioplayer Save Manager View






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.playlistview;
/*from   w w  w . ja va  2 s. co m*/
import java.util.List;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.widget.Toast;

import fr.julien_dumortier.simplemusicplayer.R;

import fr.julien_dumortier.simplemusicplayer.item.Track;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmReplacePlaylist;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptGetTextName;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptPlaylistName;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmReplacePlaylist.IOnConfirmReplacePlaylist;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptGetTextName.IOnTextSetted;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptPlaylistName.IOnNamePlaylistSelected;

public class SaveManagerView extends AlertDialog.Builder implements IOnNamePlaylistSelected, IOnConfirmReplacePlaylist, IOnTextSetted {
  
  private Context mContext;
  private List<Track> mTracks;
  private String mNamePlaylist;
  
  public SaveManagerView(Context context, List<Track> tracks) {
    super(context);
    mContext = context;
    mTracks = tracks;
    if(SavedPlaylistManager.getAllPlaylistName(context, false).length==0) {
      new PromptGetTextName(mContext, SaveManagerView.this).show();
    } else {
      setTitle(mContext.getResources().getText(R.string.save));
      setMessage(mContext.getResources().getText(R.string.save_replace_or_new));
      setPositiveButton(mContext.getResources().getText(R.string.new_playlist), new OnClickListener() {
        public void onClick(DialogInterface arg0, int arg1) {
          new PromptGetTextName(mContext, SaveManagerView.this).show();
        }
      });
      setNegativeButton(mContext.getResources().getText(R.string.replace_playlist), new OnClickListener() {
        public void onClick(DialogInterface arg0, int arg1) {
          new PromptPlaylistName(mContext, SaveManagerView.this).show();
        }
      });
      this.show();
    }
  }

  public void onNamePlaylistSelected(String name) {
    mNamePlaylist = name;
    new PromptConfirmReplacePlaylist(mContext, this).show();
  }

  public void onConfirm() {
    SavedPlaylistManager.savePlaylist(mContext, mNamePlaylist, mTracks);
  }

  public void onTextSetted(String name) {
    if(name.length()<3) {
      Toast.makeText(mContext, mContext.getResources().getText(R.string.short_name), Toast.LENGTH_LONG).show();
      new PromptGetTextName(mContext, SaveManagerView.this).show();
    } else if(name.length()>34) {
      Toast.makeText(mContext, mContext.getResources().getText(R.string.long_name), Toast.LENGTH_LONG).show();
      new PromptGetTextName(mContext, SaveManagerView.this).show();
    } else if(name.equals(mContext.getResources().getString(R.string.last_playlist))) {
      Toast.makeText(mContext, mContext.getResources().getText(R.string.default_name), Toast.LENGTH_LONG).show();
      new PromptGetTextName(mContext, SaveManagerView.this).show();
    } else        
      SavedPlaylistManager.savePlaylist(mContext, name, mTracks);
  }
}




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