From 8e3456078b5742b7b89afd56b688e296bea44927 Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Tue, 20 Apr 2021 14:16:09 +0200 Subject: [PATCH] added db function to retrieve pseudo random elements --- .../com/cappielloantonio/play/database/dao/SongDao.java | 3 +++ .../cappielloantonio/play/repository/SongRepository.java | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/app/src/main/java/com/cappielloantonio/play/database/dao/SongDao.java b/app/src/main/java/com/cappielloantonio/play/database/dao/SongDao.java index f16f970d..e1e72277 100644 --- a/app/src/main/java/com/cappielloantonio/play/database/dao/SongDao.java +++ b/app/src/main/java/com/cappielloantonio/play/database/dao/SongDao.java @@ -24,6 +24,9 @@ public interface SongDao { @Query("SELECT * FROM song WHERE title LIKE '%' || :title || '%'") LiveData> searchSong(String title); + @Query("SELECT * FROM song WHERE key IN (:pseudoRandomNumber)") + LiveData> getDiscoverySample(List pseudoRandomNumber); + @Query("SELECT * FROM song ORDER BY added DESC LIMIT :number") LiveData> getRecentlyAddedSample(int number); diff --git a/app/src/main/java/com/cappielloantonio/play/repository/SongRepository.java b/app/src/main/java/com/cappielloantonio/play/repository/SongRepository.java index 04534e1b..9f1fe346 100644 --- a/app/src/main/java/com/cappielloantonio/play/repository/SongRepository.java +++ b/app/src/main/java/com/cappielloantonio/play/repository/SongRepository.java @@ -21,6 +21,7 @@ public class SongRepository { private SongDao songDao; private SongGenreCrossDao songGenreCrossDao; private LiveData> searchListLiveSongs; + private LiveData> listLiveSampleDiscoverSongs; private LiveData> listLiveSampleRecentlyAddedSongs; private LiveData> listLiveSampleRecentlyPlayedSongs; private LiveData> listLiveSampleMostPlayedSongs; @@ -44,6 +45,11 @@ public class SongRepository { return searchListLiveSongs; } + public LiveData> getListLiveDiscoverSampleSong(List pseudoRandomNumber) { + listLiveSampleDiscoverSongs = songDao.getDiscoverySample(pseudoRandomNumber); + return listLiveSampleDiscoverSongs; + } + public LiveData> getListLiveRecentlyAddedSampleSong(int number) { listLiveSampleRecentlyAddedSongs = songDao.getRecentlyAddedSample(number); return listLiveSampleRecentlyAddedSongs;