Removed featuring artists from the artist's name of downloaded item in artist list

This commit is contained in:
CappielloAntonio 2021-08-30 17:00:43 +02:00
parent 1ad424ebc6
commit 7d6ad5737f

View file

@ -17,7 +17,10 @@ import com.cappielloantonio.play.repository.DownloadRepository;
import com.cappielloantonio.play.util.MappingUtil; import com.cappielloantonio.play.util.MappingUtil;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.TreeSet;
import java.util.stream.Collectors;
public class ArtistListPageViewModel extends AndroidViewModel { public class ArtistListPageViewModel extends AndroidViewModel {
private ArtistRepository artistRepository; private ArtistRepository artistRepository;
@ -43,7 +46,13 @@ public class ArtistListPageViewModel extends AndroidViewModel {
break; break;
case Artist.DOWNLOADED: case Artist.DOWNLOADED:
downloadRepository.getLiveDownload().observe(activity, downloads -> { downloadRepository.getLiveDownload().observe(activity, downloads -> {
artistList.setValue(MappingUtil.mapDownloadToArtist(downloads)); List<Download> unique = downloads
.stream()
.collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(Download::getArtistName))), ArrayList::new)
);
artistList.setValue(MappingUtil.mapDownloadToArtist(unique));
}); });
break; break;
} }