From 7561787fac1dd9bcf84c94fa77d5e560a155b17c Mon Sep 17 00:00:00 2001 From: jsyjst Date: Wed, 23 Oct 2019 20:16:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0Glide=E7=9A=84=E7=89=88?= =?UTF-8?q?=E6=9C=AC=EF=BC=8C=E5=B9=B6=E4=BF=AE=E6=94=B9Glide=E8=8E=B7?= =?UTF-8?q?=E5=8F=96Bitmap=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../musicplayer/view/PlayActivity.java | 85 +++++++++---------- config.gradle | 2 +- 2 files changed, 39 insertions(+), 48 deletions(-) diff --git a/app/src/main/java/com/example/musicplayer/view/PlayActivity.java b/app/src/main/java/com/example/musicplayer/view/PlayActivity.java index 32730f7..56633fa 100644 --- a/app/src/main/java/com/example/musicplayer/view/PlayActivity.java +++ b/app/src/main/java/com/example/musicplayer/view/PlayActivity.java @@ -17,6 +17,7 @@ import android.media.MediaPlayer; import android.os.Handler; import android.os.IBinder; import android.os.Message; +import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.constraint.ConstraintLayout; import android.transition.Slide; @@ -284,18 +285,12 @@ public class PlayActivity extends BaseMvpActivity implements IPla private void try2UpdateMusicPicBackground(final Bitmap bitmap) { - new Thread(new Runnable() { - @Override - public void run() { - final Drawable drawable = getForegroundDrawable(bitmap); - runOnUiThread(new Runnable() { - @Override - public void run() { - mRootLayout.setForeground(drawable); - mRootLayout.beginAnimation(); - } - }); - } + new Thread(() -> { + final Drawable drawable = getForegroundDrawable(bitmap); + runOnUiThread(() -> { + mRootLayout.setForeground(drawable); + mRootLayout.beginAnimation(); + }); }).start(); } @@ -325,9 +320,8 @@ public class PlayActivity extends BaseMvpActivity implements IPla @Override protected void onClick() { - mBackIv.setOnClickListener(v -> { - finish(); - }); + //返回按钮 + mBackIv.setOnClickListener(v -> finish()); //获取本地音乐的图片和歌词 mGetImgAndLrcBtn.setOnClickListener(v -> getSingerAndLrc()); @@ -483,30 +477,29 @@ public class PlayActivity extends BaseMvpActivity implements IPla @Override public void setSingerImg(String ImgUrl) { - SimpleTarget target = new SimpleTarget(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) { - @Override - public void onResourceReady(@Nullable Drawable resource, Transition transition) { - mImgBmp = ((BitmapDrawable) resource).getBitmap(); - //如果是本地音乐 - if (!isOnline) { - //保存图片到本地 - FileUtil.saveImgToNative(PlayActivity.this, mImgBmp, getSingerName()); - //将封面地址放到数据库中 - LocalSong localSong = new LocalSong(); - localSong.setPic(Api.STORAGE_IMG_FILE + FileUtil.getSong().getSinger() + ".jpg"); - localSong.updateAll("songId=?", FileUtil.getSong().getSongId()); - } - - try2UpdateMusicPicBackground(mImgBmp); - setDiscImg(mImgBmp); - mGetImgAndLrcBtn.setVisibility(View.GONE); - } - }; Glide.with(this) .load(ImgUrl) .apply(RequestOptions.placeholderOf(R.drawable.welcome)) .apply(RequestOptions.errorOf(R.drawable.welcome)) - .into(target); + .into(new SimpleTarget() { + @Override + public void onResourceReady(@NonNull Drawable resource, @Nullable Transition transition) { + mImgBmp = ((BitmapDrawable) resource).getBitmap(); + //如果是本地音乐 + if (!isOnline) { + //保存图片到本地 + FileUtil.saveImgToNative(PlayActivity.this, mImgBmp, getSingerName()); + //将封面地址放到数据库中 + LocalSong localSong = new LocalSong(); + localSong.setPic(Api.STORAGE_IMG_FILE + FileUtil.getSong().getSinger() + ".jpg"); + localSong.updateAll("songId=?", FileUtil.getSong().getSongId()); + } + + try2UpdateMusicPicBackground(mImgBmp); + setDiscImg(mImgBmp); + mGetImgAndLrcBtn.setVisibility(View.GONE); + } + }); } @@ -594,16 +587,7 @@ public class PlayActivity extends BaseMvpActivity implements IPla private void setLocalImg(String singer) { String imgUrl = Api.STORAGE_IMG_FILE + MediaUtil.formatSinger(singer) + ".jpg"; - SimpleTarget target = new SimpleTarget(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) { - @Override - public void onResourceReady(@Nullable Drawable resource, Transition transition) { - mGetImgAndLrcBtn.setVisibility(View.GONE); - mImgBmp = ((BitmapDrawable) resource).getBitmap(); - try2UpdateMusicPicBackground(mImgBmp); - setDiscImg(mImgBmp); - } - }; - Glide.with(this) + Target target=Glide.with(this) .load(imgUrl) .listener(new RequestListener() { @Override @@ -622,8 +606,15 @@ public class PlayActivity extends BaseMvpActivity implements IPla }) .apply(RequestOptions.placeholderOf(R.drawable.background)) .apply(RequestOptions.errorOf(R.drawable.background)) - .into(target); - + .into(new SimpleTarget() { + @Override + public void onResourceReady(@NonNull Drawable resource, @Nullable Transition transition) { + mGetImgAndLrcBtn.setVisibility(View.GONE); + mImgBmp = ((BitmapDrawable) resource).getBitmap(); + try2UpdateMusicPicBackground(mImgBmp); + setDiscImg(mImgBmp); + } + }); } diff --git a/config.gradle b/config.gradle index c9ce8b6..9dfb2ff 100644 --- a/config.gradle +++ b/config.gradle @@ -30,7 +30,7 @@ ext { RetrofitVersion : '2.4.0', //ui - Gilde : "4.8.0", + Gilde : "4.9.0", Circleimageview : '2.2.0', LRecyclerView : '1.5.4.3', Materialviewpager : '1.2.3',