diff --git a/app/src/main/java/com/luck/pictureselector/CoilEngine.kt b/app/src/main/java/com/luck/pictureselector/CoilEngine.kt index 524540c43..d1c85c677 100644 --- a/app/src/main/java/com/luck/pictureselector/CoilEngine.kt +++ b/app/src/main/java/com/luck/pictureselector/CoilEngine.kt @@ -33,6 +33,7 @@ class CoilEngine : ImageEngine { url: String, maxWidth: Int, maxHeight: Int, + imageView: ImageView?, call: OnCallbackListener? ) { if (!ActivityCompatHelper.assertValidRequest(context)) { diff --git a/app/src/main/java/com/luck/pictureselector/GlideEngine.java b/app/src/main/java/com/luck/pictureselector/GlideEngine.java index d132032af..209b80130 100644 --- a/app/src/main/java/com/luck/pictureselector/GlideEngine.java +++ b/app/src/main/java/com/luck/pictureselector/GlideEngine.java @@ -51,7 +51,7 @@ public void loadImage(@NonNull Context context, @NonNull String url, @NonNull Im * @param call 回调接口 */ @Override - public void loadImageBitmap(@NonNull Context context, @NonNull String url, int maxWidth, int maxHeight, OnCallbackListener call) { + public void loadImageBitmap(@NonNull Context context, @NonNull String url, int maxWidth, int maxHeight, ImageView imageView,OnCallbackListener call) { if (!ActivityCompatHelper.assertValidRequest(context)) { return; } diff --git a/app/src/main/java/com/luck/pictureselector/PicassoEngine.java b/app/src/main/java/com/luck/pictureselector/PicassoEngine.java index 8eaa7ae9b..b469f6a72 100644 --- a/app/src/main/java/com/luck/pictureselector/PicassoEngine.java +++ b/app/src/main/java/com/luck/pictureselector/PicassoEngine.java @@ -64,7 +64,7 @@ public void loadImage(@NonNull Context context, @NonNull String url, @NonNull Im * @param call 回调接口 */ @Override - public void loadImageBitmap(@NonNull Context context, @NonNull String url, int maxWidth, int maxHeight, OnCallbackListener call) { + public void loadImageBitmap(@NonNull Context context, @NonNull String url, int maxWidth, int maxHeight, ImageView imageView, OnCallbackListener call) { if (!ActivityCompatHelper.assertValidRequest(context)) { return; } diff --git a/selector/src/main/java/com/luck/picture/lib/PictureSelectorPreviewFragment.java b/selector/src/main/java/com/luck/picture/lib/PictureSelectorPreviewFragment.java index 9b9f69697..a745f1778 100644 --- a/selector/src/main/java/com/luck/picture/lib/PictureSelectorPreviewFragment.java +++ b/selector/src/main/java/com/luck/picture/lib/PictureSelectorPreviewFragment.java @@ -1388,7 +1388,7 @@ private void changeMagicalViewParams(int position) { setMagicalViewParams(size[0], size[1], position); } else { PictureSelectionConfig.imageEngine.loadImageBitmap(getActivity(), media.getAvailablePath(), - maxImageSize[0], maxImageSize[1], new OnCallbackListener() { + maxImageSize[0], maxImageSize[1], null, new OnCallbackListener() { @Override public void onCall(Bitmap bitmap) { if (ActivityCompatHelper.isDestroy(getActivity())) { diff --git a/selector/src/main/java/com/luck/picture/lib/adapter/holder/BasePreviewHolder.java b/selector/src/main/java/com/luck/picture/lib/adapter/holder/BasePreviewHolder.java index 3edfca874..cc86d8a91 100644 --- a/selector/src/main/java/com/luck/picture/lib/adapter/holder/BasePreviewHolder.java +++ b/selector/src/main/java/com/luck/picture/lib/adapter/holder/BasePreviewHolder.java @@ -114,7 +114,7 @@ public boolean onLongClick(View view) { protected void loadImageBitmap(final LocalMedia media, int maxWidth, int maxHeight) { if (PictureSelectionConfig.imageEngine != null) { - PictureSelectionConfig.imageEngine.loadImageBitmap(itemView.getContext(), media.getAvailablePath(), maxWidth, maxHeight, + PictureSelectionConfig.imageEngine.loadImageBitmap(itemView.getContext(), media.getAvailablePath(), maxWidth, maxHeight,coverImageView, new OnCallbackListener() { @Override public void onCall(Bitmap bitmap) { diff --git a/selector/src/main/java/com/luck/picture/lib/engine/ImageEngine.java b/selector/src/main/java/com/luck/picture/lib/engine/ImageEngine.java index fe053f745..0f34df46a 100644 --- a/selector/src/main/java/com/luck/picture/lib/engine/ImageEngine.java +++ b/selector/src/main/java/com/luck/picture/lib/engine/ImageEngine.java @@ -30,9 +30,10 @@ public interface ImageEngine { * @param url * @param maxWidth * @param maxHeight + * @param imageView * @param call */ - void loadImageBitmap(@NonNull Context context, @NonNull String url, int maxWidth, int maxHeight, + void loadImageBitmap(@NonNull Context context, @NonNull String url, int maxWidth, int maxHeight,ImageView imageView, OnCallbackListener call); /**