fix image load delay for detail activities

This commit is contained in:
dkanada 2020-05-06 00:34:15 +09:00
commit 59fa7728a1
2 changed files with 6 additions and 6 deletions

View file

@ -102,8 +102,8 @@ 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);
loadAlbumCover(album.primary);
setAlbum(album); setAlbum(album);
loadAlbumCover();
ItemQuery query = new ItemQuery(); ItemQuery query = new ItemQuery();
query.setParentId(album.id); query.setParentId(album.id);
@ -155,9 +155,9 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
setColors(DialogUtils.resolveColor(this, R.attr.defaultFooterColor)); setColors(DialogUtils.resolveColor(this, R.attr.defaultFooterColor));
} }
private void loadAlbumCover() { private void loadAlbumCover(String primary) {
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(this), getAlbum().primary) .from(Glide.with(this), primary)
.generatePalette(this).build() .generatePalette(this).build()
.listener(new RequestListener<Object, BitmapPaletteWrapper>() { .listener(new RequestListener<Object, BitmapPaletteWrapper>() {
@Override @Override

View file

@ -120,8 +120,8 @@ 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);
loadArtistImage(artist.primary);
setArtist(artist); setArtist(artist);
loadArtistImage();
ItemQuery albums = new ItemQuery(); ItemQuery albums = new ItemQuery();
albums.setArtistIds(new String[]{artist.id}); albums.setArtistIds(new String[]{artist.id});
@ -201,9 +201,9 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
this.usePalette = usePalette; this.usePalette = usePalette;
} }
private void loadArtistImage() { private void loadArtistImage(String primary) {
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(this), artist.primary) .from(Glide.with(this), primary)
.generatePalette(this).build() .generatePalette(this).build()
.listener(new RequestListener<Object, BitmapPaletteWrapper>() { .listener(new RequestListener<Object, BitmapPaletteWrapper>() {
@Override @Override