improve image loading on detail activities

This commit is contained in:
dkanada 2020-05-06 00:21:08 +09:00
commit 424e466ff8
2 changed files with 10 additions and 6 deletions

View file

@ -103,6 +103,7 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
if (Build.VERSION.SDK_INT > 21) postponeEnterTransition();
Album album = getIntent().getExtras().getParcelable(EXTRA_ALBUM);
setAlbum(album);
loadAlbumCover();
QueryUtil.getAlbum(album.id, new MediaCallback() {
@Override
@ -279,6 +280,7 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
NavigationUtil.goToArtist(this, new Artist(album));
return true;
}
return super.onOptionsItemSelected(item);
}
@ -311,8 +313,9 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
@Override
public void onBackPressed() {
if (cab != null && cab.isActive()) cab.finish();
else {
if (cab != null && cab.isActive()) {
cab.finish();
} else {
recyclerView.stopScroll();
super.onBackPressed();
}
@ -331,7 +334,6 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
private void setAlbum(Album album) {
this.album = album;
loadAlbumCover();
getSupportActionBar().setTitle(album.getTitle());
artistTextView.setText(album.getArtistName());

View file

@ -121,6 +121,7 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
if (Build.VERSION.SDK_INT > 21) postponeEnterTransition();
Artist artist = getIntent().getExtras().getParcelable(EXTRA_ARTIST);
setArtist(artist);
loadArtistImage();
QueryUtil.getArtist(artist.id, new MediaCallback() {
@Override
@ -301,6 +302,7 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
setUsePalette(item.isChecked());
return true;
}
return super.onOptionsItemSelected(item);
}
@ -333,8 +335,9 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
@Override
public void onBackPressed() {
if (cab != null && cab.isActive()) cab.finish();
else {
if (cab != null && cab.isActive()) {
cab.finish();
} else {
albumRecyclerView.stopScroll();
super.onBackPressed();
}
@ -353,7 +356,6 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
private void setArtist(Artist artist) {
this.artist = artist;
loadArtistImage();
getSupportActionBar().setTitle(artist.getName());
songCountTextView.setText(MusicUtil.getSongCountString(this, artist.getSongCount()));