update options for custom glide request

This commit is contained in:
dkanada 2020-09-22 18:44:58 +09:00
commit fb87d6b946
14 changed files with 16 additions and 17 deletions

View file

@ -109,7 +109,7 @@ public class AlbumCoverPagerAdapter extends CustomFragmentStatePagerAdapter {
private void loadAlbumCover() { private void loadAlbumCover() {
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(getContext()), song.primary) .from(Glide.with(getContext()), song.primary)
.generatePalette(getActivity()).build() .palette(getActivity()).build()
.into(new CustomPaletteTarget(binding.playerImage) { .into(new CustomPaletteTarget(binding.playerImage) {
@Override @Override
public void onColorReady(int color) { public void onColorReady(int color) {

View file

@ -84,7 +84,7 @@ public class GenreAdapter extends RecyclerView.Adapter<GenreAdapter.ViewHolder>
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(activity), genre.id) .from(Glide.with(activity), genre.id)
.generatePalette(activity).build() .palette(activity).build()
.into(new CustomPaletteTarget(holder.image) { .into(new CustomPaletteTarget(holder.image) {
@Override @Override
public void onLoadCleared(Drawable placeholder) { public void onLoadCleared(Drawable placeholder) {

View file

@ -94,7 +94,7 @@ public class PlaylistAdapter extends AbsMultiSelectAdapter<PlaylistAdapter.ViewH
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(activity), playlist.id) .from(Glide.with(activity), playlist.id)
.generatePalette(activity).build() .palette(activity).build()
.into(new CustomPaletteTarget(holder.image) { .into(new CustomPaletteTarget(holder.image) {
@Override @Override
public void onLoadCleared(Drawable placeholder) { public void onLoadCleared(Drawable placeholder) {

View file

@ -130,7 +130,7 @@ public class AlbumAdapter extends AbsMultiSelectAdapter<AlbumAdapter.ViewHolder,
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(activity), album.primary) .from(Glide.with(activity), album.primary)
.generatePalette(activity).build() .palette(activity).build()
.into(new CustomPaletteTarget(holder.image) { .into(new CustomPaletteTarget(holder.image) {
@Override @Override
public void onLoadCleared(Drawable placeholder) { public void onLoadCleared(Drawable placeholder) {

View file

@ -53,7 +53,7 @@ public class HorizontalAlbumAdapter extends AlbumAdapter {
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(activity), album.primary) .from(Glide.with(activity), album.primary)
.generatePalette(activity).build() .palette(activity).build()
.into(new CustomPaletteTarget(holder.image) { .into(new CustomPaletteTarget(holder.image) {
@Override @Override
public void onLoadCleared(Drawable placeholder) { public void onLoadCleared(Drawable placeholder) {

View file

@ -124,7 +124,7 @@ public class ArtistAdapter extends AbsMultiSelectAdapter<ArtistAdapter.ViewHolde
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(activity), artist.primary) .from(Glide.with(activity), artist.primary)
.generatePalette(activity).build() .palette(activity).build()
.into(new CustomPaletteTarget(holder.image) { .into(new CustomPaletteTarget(holder.image) {
@Override @Override
public void onLoadCleared(Drawable placeholder) { public void onLoadCleared(Drawable placeholder) {

View file

@ -135,7 +135,7 @@ public class SongAdapter extends AbsMultiSelectAdapter<SongAdapter.ViewHolder, S
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(activity), song.primary) .from(Glide.with(activity), song.primary)
.generatePalette(activity).build() .palette(activity).build()
.into(new CustomPaletteTarget(holder.image) { .into(new CustomPaletteTarget(holder.image) {
@Override @Override
public void onLoadCleared(Drawable placeholder) { public void onLoadCleared(Drawable placeholder) {

View file

@ -33,6 +33,8 @@ public class CustomGlideRequest {
final String item; final String item;
private Builder(@NonNull RequestManager requestManager, String item) { private Builder(@NonNull RequestManager requestManager, String item) {
requestManager.applyDefaultRequestOptions(createRequestOptions(item));
this.requestManager = requestManager; this.requestManager = requestManager;
this.item = item; this.item = item;
} }
@ -41,7 +43,7 @@ public class CustomGlideRequest {
return new Builder(requestManager, item); return new Builder(requestManager, item);
} }
public PaletteBuilder generatePalette(Context context) { public PaletteBuilder palette(Context context) {
return new PaletteBuilder(this, context); return new PaletteBuilder(this, context);
} }
@ -53,7 +55,6 @@ public class CustomGlideRequest {
Object uri = item != null ? createUrl(item) : DEFAULT_IMAGE; Object uri = item != null ? createUrl(item) : DEFAULT_IMAGE;
return requestManager.load(uri) return requestManager.load(uri)
.apply(createRequestOptions(item))
.transition(new DrawableTransitionOptions().crossFade()); .transition(new DrawableTransitionOptions().crossFade());
} }
} }
@ -69,7 +70,6 @@ public class CustomGlideRequest {
Object uri = builder.item != null ? createUrl(builder.item) : DEFAULT_IMAGE; Object uri = builder.item != null ? createUrl(builder.item) : DEFAULT_IMAGE;
return builder.requestManager.asBitmap().load(uri) return builder.requestManager.asBitmap().load(uri)
.apply(createRequestOptions(builder.item))
.transition(new BitmapTransitionOptions().crossFade()); .transition(new BitmapTransitionOptions().crossFade());
} }
} }
@ -87,7 +87,6 @@ public class CustomGlideRequest {
Object uri = builder.item != null ? createUrl(builder.item) : DEFAULT_IMAGE; Object uri = builder.item != null ? createUrl(builder.item) : DEFAULT_IMAGE;
return builder.requestManager.as(BitmapPaletteWrapper.class).load(uri) return builder.requestManager.as(BitmapPaletteWrapper.class).load(uri)
.apply(createRequestOptions(builder.item))
.transition(with(new ViewAnimationFactory<>(DEFAULT_ANIMATION))); .transition(with(new ViewAnimationFactory<>(DEFAULT_ANIMATION)));
} }
} }

View file

@ -90,7 +90,7 @@ public class PlayingNotificationImpl extends PlayingNotification {
} }
target = CustomGlideRequest.Builder.from(Glide.with(service), song.primary) target = CustomGlideRequest.Builder.from(Glide.with(service), song.primary)
.generatePalette(service).build() .palette(service).build()
.into(new SimpleTarget<BitmapPaletteWrapper>(bigNotificationImageSize, bigNotificationImageSize) { .into(new SimpleTarget<BitmapPaletteWrapper>(bigNotificationImageSize, bigNotificationImageSize) {
@Override @Override
public void onResourceReady(BitmapPaletteWrapper resource, Transition<? super BitmapPaletteWrapper> glideAnimation) { public void onResourceReady(BitmapPaletteWrapper resource, Transition<? super BitmapPaletteWrapper> glideAnimation) {

View file

@ -52,7 +52,7 @@ public class PlayingNotificationImpl24 extends PlayingNotification {
final int bigNotificationImageSize = service.getResources().getDimensionPixelSize(R.dimen.notification_big_image_size); final int bigNotificationImageSize = service.getResources().getDimensionPixelSize(R.dimen.notification_big_image_size);
service.runOnUiThread(() -> CustomGlideRequest.Builder service.runOnUiThread(() -> CustomGlideRequest.Builder
.from(Glide.with(service), song.primary) .from(Glide.with(service), song.primary)
.generatePalette(service).build() .palette(service).build()
.into(new SimpleTarget<BitmapPaletteWrapper>(bigNotificationImageSize, bigNotificationImageSize) { .into(new SimpleTarget<BitmapPaletteWrapper>(bigNotificationImageSize, bigNotificationImageSize) {
@Override @Override
public void onResourceReady(BitmapPaletteWrapper resource, Transition<? super BitmapPaletteWrapper> glideAnimation) { public void onResourceReady(BitmapPaletteWrapper resource, Transition<? super BitmapPaletteWrapper> glideAnimation) {

View file

@ -111,7 +111,7 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements
private void loadAlbumCover(String primary) { private void loadAlbumCover(String primary) {
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(this), primary) .from(Glide.with(this), primary)
.generatePalette(this).build() .palette(this).build()
.dontAnimate() .dontAnimate()
.into(new CustomPaletteTarget(binding.image) { .into(new CustomPaletteTarget(binding.image) {
@Override @Override

View file

@ -147,7 +147,7 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
private void loadArtistImage(String primary) { private void loadArtistImage(String primary) {
CustomGlideRequest.Builder CustomGlideRequest.Builder
.from(Glide.with(this), primary) .from(Glide.with(this), primary)
.generatePalette(this).build() .palette(this).build()
.dontAnimate() .dontAnimate()
.into(new CustomPaletteTarget(binding.image) { .into(new CustomPaletteTarget(binding.image) {
@Override @Override

View file

@ -101,7 +101,7 @@ public class AppWidgetCard extends BaseAppWidget {
} }
target = CustomGlideRequest.Builder.from(Glide.with(service), song.primary) target = CustomGlideRequest.Builder.from(Glide.with(service), song.primary)
.generatePalette(service).build() .palette(service).build()
.centerCrop() .centerCrop()
.into(new SimpleTarget<BitmapPaletteWrapper>(imageSize, imageSize) { .into(new SimpleTarget<BitmapPaletteWrapper>(imageSize, imageSize) {
@Override @Override

View file

@ -94,7 +94,7 @@ public class AppWidgetClassic extends BaseAppWidget {
} }
target = CustomGlideRequest.Builder.from(Glide.with(appContext), song.primary) target = CustomGlideRequest.Builder.from(Glide.with(appContext), song.primary)
.generatePalette(service).build() .palette(service).build()
.centerCrop() .centerCrop()
.into(new SimpleTarget<BitmapPaletteWrapper>(imageSize, imageSize) { .into(new SimpleTarget<BitmapPaletteWrapper>(imageSize, imageSize) {
@Override @Override