Added the ability to sort items in the artist catalogue

This commit is contained in:
antonio 2022-03-24 22:21:57 +01:00
parent 3c617570de
commit e6b997bc35
5 changed files with 70 additions and 0 deletions

View file

@ -18,11 +18,14 @@ import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.cappielloantonio.play.R;
import com.cappielloantonio.play.glide.CustomGlideRequest;
import com.cappielloantonio.play.model.Album;
import com.cappielloantonio.play.model.Artist;
import com.cappielloantonio.play.ui.activity.MainActivity;
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;
@ -160,4 +163,17 @@ public class ArtistCatalogueAdapter extends RecyclerView.Adapter<ArtistCatalogue
return true;
}
}
public void sort(String order) {
switch (order) {
case Artist.ORDER_BY_NAME:
artists.sort(Comparator.comparing(Artist::getName));
break;
case Artist.ORDER_BY_RANDOM:
Collections.shuffle(artists);
break;
}
notifyDataSetChanged();
}
}