Fixed playlist song loader loading wrong playlistId which caused that it was no longer possible to delete songs from playlists

This commit is contained in:
Karim Abou Zeid 2015-07-10 21:44:15 +02:00
commit 09a1523d57

View file

@ -19,7 +19,7 @@ public class PlaylistSongLoader {
if (cursor != null && cursor.moveToFirst()) { if (cursor != null && cursor.moveToFirst()) {
do { do {
songs.add(getPlaylistSongFromCursorImpl(cursor)); songs.add(getPlaylistSongFromCursorImpl(cursor, playlistId));
} while (cursor.moveToNext()); } while (cursor.moveToNext());
} }
if (cursor != null) { if (cursor != null) {
@ -29,7 +29,7 @@ public class PlaylistSongLoader {
} }
@NonNull @NonNull
private static PlaylistSong getPlaylistSongFromCursorImpl(@NonNull Cursor cursor) { private static PlaylistSong getPlaylistSongFromCursorImpl(@NonNull Cursor cursor, int playlistId) {
final int id = cursor.getInt(0); final int id = cursor.getInt(0);
final String songName = cursor.getString(1); final String songName = cursor.getString(1);
final String artist = cursor.getString(2); final String artist = cursor.getString(2);
@ -40,7 +40,6 @@ public class PlaylistSongLoader {
final int artistId = cursor.getInt(7); final int artistId = cursor.getInt(7);
final String data = cursor.getString(8); final String data = cursor.getString(8);
final int idInPlaylist = cursor.getInt(9); final int idInPlaylist = cursor.getInt(9);
final int playlistId = cursor.getInt(10);
return new PlaylistSong(id, albumId, artistId, songName, artist, album, duration, trackNumber, data, playlistId, idInPlaylist); return new PlaylistSong(id, albumId, artistId, songName, artist, album, duration, trackNumber, data, playlistId, idInPlaylist);
} }
@ -68,8 +67,6 @@ public class PlaylistSongLoader {
/* 8 */ /* 8 */
AudioColumns.DATA, AudioColumns.DATA,
/* 9 */ /* 9 */
MediaStore.Audio.Playlists.Members.PLAYLIST_ID,
/* 10 */
MediaStore.Audio.Playlists.Members._ID MediaStore.Audio.Playlists.Members._ID
}, SongLoader.BASE_SELECTION, null, }, SongLoader.BASE_SELECTION, null,
MediaStore.Audio.Playlists.Members.DEFAULT_SORT_ORDER); MediaStore.Audio.Playlists.Members.DEFAULT_SORT_ORDER);