All smart playlists are working now.

This commit is contained in:
Karim Abou Zeid 2015-06-21 21:17:22 +02:00
commit 50f73c1dde
19 changed files with 1019 additions and 271 deletions

View file

@ -4,12 +4,15 @@ import android.content.Context;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import com.kabouzeid.gramophone.App;
import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.adapter.songadapter.smartplaylist.CannotDeleteSingleSongsSongAdapter;
import com.kabouzeid.gramophone.adapter.songadapter.smartplaylist.SmartPlaylistSongAdapter;
import com.kabouzeid.gramophone.interfaces.CabHolder;
import com.kabouzeid.gramophone.loader.LastAddedLoader;
import com.kabouzeid.gramophone.loader.TopAndRecentlyPlayedTracksLoader;
import com.kabouzeid.gramophone.model.DataBaseChangedEvent;
import com.kabouzeid.gramophone.model.Song;
import com.kabouzeid.gramophone.provider.SongPlayCountStore;
import java.util.ArrayList;
@ -24,8 +27,7 @@ public class MyTopTracksPlaylist extends SmartPlaylist {
@Override
public ArrayList<Song> getSongs(Context context) {
// TODO replace with getSongs() for top tracks. This is just a place holder
return LastAddedLoader.getLastAddedSongs(context);
return TopAndRecentlyPlayedTracksLoader.getTopTracks(context);
}
@Override
@ -35,6 +37,7 @@ public class MyTopTracksPlaylist extends SmartPlaylist {
@Override
public void clear(Context context) {
// TODO
SongPlayCountStore.getInstance(context).clear();
App.bus.post(new DataBaseChangedEvent(DataBaseChangedEvent.PLAYLISTS_CHANGED));
}
}

View file

@ -4,12 +4,15 @@ import android.content.Context;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import com.kabouzeid.gramophone.App;
import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.adapter.songadapter.smartplaylist.CannotDeleteSingleSongsSongAdapter;
import com.kabouzeid.gramophone.adapter.songadapter.smartplaylist.SmartPlaylistSongAdapter;
import com.kabouzeid.gramophone.interfaces.CabHolder;
import com.kabouzeid.gramophone.loader.LastAddedLoader;
import com.kabouzeid.gramophone.loader.TopAndRecentlyPlayedTracksLoader;
import com.kabouzeid.gramophone.model.DataBaseChangedEvent;
import com.kabouzeid.gramophone.model.Song;
import com.kabouzeid.gramophone.provider.RecentlyPlayedStore;
import java.util.ArrayList;
@ -24,8 +27,7 @@ public class RecentlyPlayedPlaylist extends SmartPlaylist {
@Override
public ArrayList<Song> getSongs(Context context) {
// TODO replace with getSongs() for recently played. This is just a place holder
return LastAddedLoader.getLastAddedSongs(context);
return TopAndRecentlyPlayedTracksLoader.getRecentlyPlayedTracks(context);
}
@Override
@ -35,6 +37,7 @@ public class RecentlyPlayedPlaylist extends SmartPlaylist {
@Override
public void clear(Context context) {
// TODO
RecentlyPlayedStore.getInstance(context).clear();
App.bus.post(new DataBaseChangedEvent(DataBaseChangedEvent.PLAYLISTS_CHANGED));
}
}