Added the ability to sort items in the playlist catalogue

This commit is contained in:
antonio 2022-03-24 22:22:53 +01:00
parent 3eee78ad4e
commit f3f3c696f3
5 changed files with 69 additions and 0 deletions

View file

@ -15,12 +15,15 @@ import androidx.navigation.Navigation;
import androidx.recyclerview.widget.RecyclerView;
import com.cappielloantonio.play.R;
import com.cappielloantonio.play.model.Genre;
import com.cappielloantonio.play.model.Playlist;
import com.cappielloantonio.play.ui.activity.MainActivity;
import com.cappielloantonio.play.ui.dialog.PlaylistEditorDialog;
import com.cappielloantonio.play.util.MusicUtil;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Objects;
@ -158,4 +161,17 @@ public class PlaylistHorizontalAdapter extends RecyclerView.Adapter<PlaylistHori
return true;
}
}
public void sort(String order) {
switch (order) {
case Playlist.ORDER_BY_NAME:
playlists.sort(Comparator.comparing(Playlist::getName));
break;
case Playlist.ORDER_BY_RANDOM:
Collections.shuffle(playlists);
break;
}
notifyDataSetChanged();
}
}