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

View file

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