From bad0fa6c23cb7e36b568a76a426ae9e729d793af Mon Sep 17 00:00:00 2001 From: antonio Date: Wed, 30 Aug 2023 17:52:44 +0200 Subject: [PATCH] fix: fixed a bug in the paginated song lists --- .../tempo/viewmodel/SongListPageViewModel.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/cappielloantonio/tempo/viewmodel/SongListPageViewModel.java b/app/src/main/java/com/cappielloantonio/tempo/viewmodel/SongListPageViewModel.java index aa96aa64..2e54c33f 100644 --- a/app/src/main/java/com/cappielloantonio/tempo/viewmodel/SongListPageViewModel.java +++ b/app/src/main/java/com/cappielloantonio/tempo/viewmodel/SongListPageViewModel.java @@ -71,7 +71,11 @@ public class SongListPageViewModel extends AndroidViewModel { public void getSongsByPage(LifecycleOwner owner) { switch (title) { case Constants.MEDIA_BY_GENRE: - int page = (songList.getValue() != null ? songList.getValue().size() : 0) / 100; + int songCount = songList.getValue() != null ? songList.getValue().size() : 0; + + if (songCount > 0 && songCount % 100 != 0) return; + + int page = songCount / 100; songRepository.getSongsByGenre(genre.getGenre(), page).observe(owner, children -> { if (children != null && !children.isEmpty()) { List currentMedia = songList.getValue();