pull songs and albums at the same time for artist details

This commit is contained in:
dkanada 2020-04-28 22:41:13 +09:00
commit a4963583e0
5 changed files with 19 additions and 40 deletions

View file

@ -127,19 +127,16 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
public void onLoadMedia(List<?> media) {
artist.albums = (List<Album>) media;
setArtist(artist);
}
});
QueryUtil.getSongs(query, new MediaCallback() {
@Override
public void onLoadMedia(List<?> media) {
for (Album album : artist.albums) {
for (Song song : (List<Song>) media) {
if (song.albumId.equals(album.id)) album.songs.add(song);
}
}
setArtist(artist);
}
});
ItemQuery querys = new ItemQuery();
querys.setArtistIds(new String[]{artist.id});
QueryUtil.getSongs(querys, new MediaCallback() {
@Override
public void onLoadMedia(List<?> media) {
artist.songs = (List<Song>) media;
setArtist(artist);
}
});
}

View file

@ -37,7 +37,9 @@ public class GenresFragment extends AbsLibraryPagerRecyclerViewFragment<GenreAda
@Override
protected GenreAdapter createAdapter() {
List<Genre> dataSet = getAdapter() == null ? new ArrayList<>() : getAdapter().getDataSet();
return new GenreAdapter(getLibraryFragment().getMainActivity(), dataSet, R.layout.item_list_no_image);
GenreAdapter adapter = new GenreAdapter(getLibraryFragment().getMainActivity(), dataSet, R.layout.item_list_no_image);
return adapter;
}
@Override