Display a heart in for the favorites playlist instead of the generic playlist icon
This commit is contained in:
parent
e7cccb1310
commit
66d1d6285f
2 changed files with 5 additions and 2 deletions
|
|
@ -31,6 +31,7 @@ import com.kabouzeid.gramophone.model.smartplaylist.LastAddedPlaylist;
|
||||||
import com.kabouzeid.gramophone.model.smartplaylist.MyTopTracksPlaylist;
|
import com.kabouzeid.gramophone.model.smartplaylist.MyTopTracksPlaylist;
|
||||||
import com.kabouzeid.gramophone.model.smartplaylist.RecentlyPlayedPlaylist;
|
import com.kabouzeid.gramophone.model.smartplaylist.RecentlyPlayedPlaylist;
|
||||||
import com.kabouzeid.gramophone.ui.activities.base.AbsFabActivity;
|
import com.kabouzeid.gramophone.ui.activities.base.AbsFabActivity;
|
||||||
|
import com.kabouzeid.gramophone.util.MusicUtil;
|
||||||
import com.kabouzeid.gramophone.util.NavigationUtil;
|
import com.kabouzeid.gramophone.util.NavigationUtil;
|
||||||
import com.squareup.otto.Subscribe;
|
import com.squareup.otto.Subscribe;
|
||||||
|
|
||||||
|
|
@ -52,6 +53,7 @@ public class PlaylistAdapter extends AbsMultiSelectAdapter<PlaylistAdapter.ViewH
|
||||||
|
|
||||||
protected final AppCompatActivity activity;
|
protected final AppCompatActivity activity;
|
||||||
protected List<Playlist> dataSet;
|
protected List<Playlist> dataSet;
|
||||||
|
int favoritePlaylistId;
|
||||||
|
|
||||||
public PlaylistAdapter(AppCompatActivity activity, @Nullable CabHolder cabHolder) {
|
public PlaylistAdapter(AppCompatActivity activity, @Nullable CabHolder cabHolder) {
|
||||||
super(activity, cabHolder, R.menu.menu_playlists_selection);
|
super(activity, cabHolder, R.menu.menu_playlists_selection);
|
||||||
|
|
@ -71,6 +73,7 @@ public class PlaylistAdapter extends AbsMultiSelectAdapter<PlaylistAdapter.ViewH
|
||||||
dataSet.add(new RecentlyPlayedPlaylist(activity));
|
dataSet.add(new RecentlyPlayedPlaylist(activity));
|
||||||
dataSet.add(new MyTopTracksPlaylist(activity));
|
dataSet.add(new MyTopTracksPlaylist(activity));
|
||||||
dataSet.addAll(PlaylistLoader.getAllPlaylists(activity));
|
dataSet.addAll(PlaylistLoader.getAllPlaylists(activity));
|
||||||
|
favoritePlaylistId = MusicUtil.getFavoritesPlaylist(activity).id;
|
||||||
}
|
}
|
||||||
|
|
||||||
@NonNull
|
@NonNull
|
||||||
|
|
@ -93,7 +96,7 @@ public class PlaylistAdapter extends AbsMultiSelectAdapter<PlaylistAdapter.ViewH
|
||||||
if (playlist instanceof AbsSmartPlaylist) {
|
if (playlist instanceof AbsSmartPlaylist) {
|
||||||
return ((AbsSmartPlaylist) playlist).iconRes;
|
return ((AbsSmartPlaylist) playlist).iconRes;
|
||||||
}
|
}
|
||||||
return R.drawable.ic_queue_music_white_24dp;
|
return playlist.id == favoritePlaylistId ? R.drawable.ic_favorite_white_24dp : R.drawable.ic_queue_music_white_24dp;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -210,7 +210,7 @@ public class MusicUtil {
|
||||||
App.bus.post(new DataBaseChangedEvent(DataBaseChangedEvent.DATABASE_CHANGED));
|
App.bus.post(new DataBaseChangedEvent(DataBaseChangedEvent.DATABASE_CHANGED));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Playlist getFavoritesPlaylist(@NonNull final Context context) {
|
public static Playlist getFavoritesPlaylist(@NonNull final Context context) {
|
||||||
return PlaylistLoader.getPlaylist(context, context.getString(R.string.favorites));
|
return PlaylistLoader.getPlaylist(context, context.getString(R.string.favorites));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue