Clean ups

This commit is contained in:
Karim Abou Zeid 2015-06-21 13:27:25 +02:00
commit 3bc0059989
22 changed files with 197 additions and 83 deletions

View file

@ -22,10 +22,12 @@ import com.kabouzeid.gramophone.interfaces.CabHolder;
import com.kabouzeid.gramophone.loader.PlaylistLoader;
import com.kabouzeid.gramophone.loader.PlaylistSongLoader;
import com.kabouzeid.gramophone.model.DataBaseChangedEvent;
import com.kabouzeid.gramophone.model.LastAddedPlaylist;
import com.kabouzeid.gramophone.model.Playlist;
import com.kabouzeid.gramophone.model.SmartPlaylist;
import com.kabouzeid.gramophone.model.Song;
import com.kabouzeid.gramophone.model.smartplaylist.LastAddedPlaylist;
import com.kabouzeid.gramophone.model.smartplaylist.MyTopTracksPlaylist;
import com.kabouzeid.gramophone.model.smartplaylist.RecentlyPlayedPlaylist;
import com.kabouzeid.gramophone.model.smartplaylist.SmartPlaylist;
import com.kabouzeid.gramophone.ui.activities.base.AbsFabActivity;
import com.kabouzeid.gramophone.util.NavigationUtil;
import com.squareup.otto.Subscribe;
@ -58,6 +60,8 @@ public class PlaylistAdapter extends AbsMultiSelectAdapter<PlaylistAdapter.ViewH
public void loadDataSet() {
dataSet = new ArrayList<>();
dataSet.add(new LastAddedPlaylist(activity));
dataSet.add(new RecentlyPlayedPlaylist(activity));
dataSet.add(new MyTopTracksPlaylist(activity));
dataSet.addAll(PlaylistLoader.getAllPlaylists(activity));
}

View file

@ -136,13 +136,9 @@ public abstract class AbsPlaylistSongAdapter<S extends Song> extends AbsMultiSel
return MenuItemClickHelper.handleSongMenuClick(activity, dataSet.get(adapterPosition), item);
}
protected void onDeleteFromPlaylist(S song) {
protected abstract void onDeleteFromPlaylist(S song);
}
protected void onDeleteFromPlaylist(ArrayList<S> songs) {
}
protected abstract void onDeleteFromPlaylist(ArrayList<S> songs);
protected void onAddToPlaylist(ArrayList<S> songs) {
//noinspection unchecked

View file

@ -20,13 +20,11 @@ public class PlaylistSongAdapter extends AbsPlaylistSongAdapter<PlaylistSong> {
@Override
protected void onDeleteFromPlaylist(ArrayList<PlaylistSong> songs) {
super.onDeleteFromPlaylist(songs);
RemoveFromPlaylistDialog.create(songs).show(activity.getSupportFragmentManager(), "ADD_PLAYLIST");
}
@Override
protected void onDeleteFromPlaylist(PlaylistSong song) {
super.onDeleteFromPlaylist(song);
RemoveFromPlaylistDialog.create(song).show(activity.getSupportFragmentManager(), "ADD_PLAYLIST");
}
}

View file

@ -0,0 +1,41 @@
package com.kabouzeid.gramophone.adapter.songadapter.smartplaylist;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.interfaces.CabHolder;
import com.kabouzeid.gramophone.model.Song;
import com.kabouzeid.gramophone.model.smartplaylist.SmartPlaylist;
import java.util.ArrayList;
/**
* @author Karim Abou Zeid (kabouzeid)
*/
public class CannotDeleteSingleSongsSongAdapter extends SmartPlaylistSongAdapter {
public CannotDeleteSingleSongsSongAdapter(AppCompatActivity activity, SmartPlaylist smartPlaylist, @Nullable CabHolder cabHolder) {
super(activity, smartPlaylist, cabHolder);
}
@Override
protected int getMultiSelectMenuRes() {
return R.menu.menu_cannot_delete_single_songs_playlist_songs_selection;
}
@Override
protected int getSongMenuRes() {
return R.menu.menu_item_cannot_delete_single_songs_playlist_song;
}
@Override
protected void onDeleteFromPlaylist(Song song) {
// you cannot delete single songs from this playlist
}
@Override
protected void onDeleteFromPlaylist(ArrayList<Song> songs) {
// you cannot delete single songs from this playlist
}
}

View file

@ -1,28 +0,0 @@
package com.kabouzeid.gramophone.adapter.songadapter.smartplaylist;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.interfaces.CabHolder;
import com.kabouzeid.gramophone.model.LastAddedPlaylist;
/**
* @author Karim Abou Zeid (kabouzeid)
*/
public class LastAddedSongAdapter extends SmartPlaylistSongAdapter {
public LastAddedSongAdapter(AppCompatActivity activity, @Nullable CabHolder cabHolder) {
super(activity, new LastAddedPlaylist(activity), cabHolder);
}
@Override
protected int getMultiSelectMenuRes() {
return R.menu.menu_last_added_playlist_songs_selection;
}
@Override
protected int getSongMenuRes() {
return R.menu.menu_item_last_added_playlist_song;
}
}

View file

@ -5,8 +5,8 @@ import android.support.v7.app.AppCompatActivity;
import com.kabouzeid.gramophone.adapter.songadapter.AbsPlaylistSongAdapter;
import com.kabouzeid.gramophone.interfaces.CabHolder;
import com.kabouzeid.gramophone.model.SmartPlaylist;
import com.kabouzeid.gramophone.model.Song;
import com.kabouzeid.gramophone.model.smartplaylist.SmartPlaylist;
/**
* @author Karim Abou Zeid (kabouzeid)