reduce api calls for album and artist information

This commit is contained in:
dkanada 2020-05-06 00:25:52 +09:00
commit cef6295b02
2 changed files with 20 additions and 36 deletions

View file

@ -105,12 +105,6 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
setAlbum(album); setAlbum(album);
loadAlbumCover(); loadAlbumCover();
QueryUtil.getAlbum(album.id, new MediaCallback() {
@Override
public void onLoadMedia(List<?> media) {
Album album = (Album) media.get(0);
setAlbum(album);
ItemQuery query = new ItemQuery(); ItemQuery query = new ItemQuery();
query.setParentId(album.id); query.setParentId(album.id);
query.setSortBy(new String[]{"IndexNumber"}); query.setSortBy(new String[]{"IndexNumber"});
@ -123,8 +117,6 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
} }
}); });
} }
});
}
@Override @Override
protected View createContentView() { protected View createContentView() {

View file

@ -123,15 +123,9 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
setArtist(artist); setArtist(artist);
loadArtistImage(); loadArtistImage();
QueryUtil.getArtist(artist.id, new MediaCallback() { ItemQuery albums = new ItemQuery();
@Override albums.setArtistIds(new String[]{artist.id});
public void onLoadMedia(List<?> media) { QueryUtil.getAlbums(albums, new MediaCallback() {
Artist artist = (Artist) media.get(0);
ItemQuery query = new ItemQuery();
query.setArtistIds(new String[]{artist.id});
QueryUtil.getAlbums(query, new MediaCallback() {
@Override @Override
public void onLoadMedia(List<?> media) { public void onLoadMedia(List<?> media) {
artist.albums = (List<Album>) media; artist.albums = (List<Album>) media;
@ -139,9 +133,9 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
} }
}); });
ItemQuery querys = new ItemQuery(); ItemQuery songs = new ItemQuery();
querys.setArtistIds(new String[]{artist.id}); songs.setArtistIds(new String[]{artist.id});
QueryUtil.getSongs(querys, new MediaCallback() { QueryUtil.getSongs(songs, new MediaCallback() {
@Override @Override
public void onLoadMedia(List<?> media) { public void onLoadMedia(List<?> media) {
artist.songs = (List<Song>) media; artist.songs = (List<Song>) media;
@ -149,8 +143,6 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
} }
}); });
} }
});
}
@Override @Override
protected View createContentView() { protected View createContentView() {