From 0bb33b3ef6933b4ac34471ff789c8dda6faba38e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CParas?= <“paras.jain@payufin.com”> Date: Sun, 19 Dec 2021 11:34:47 +0530 Subject: [PATCH 1/2] Fix if user not provided src for the ScratchImageView. --- .../java/com/cooltechworks/views/ScratchImageView.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/views/src/main/java/com/cooltechworks/views/ScratchImageView.java b/views/src/main/java/com/cooltechworks/views/ScratchImageView.java index c0bc04f..e8b1bf2 100644 --- a/views/src/main/java/com/cooltechworks/views/ScratchImageView.java +++ b/views/src/main/java/com/cooltechworks/views/ScratchImageView.java @@ -395,6 +395,13 @@ public int[] getImageBounds() { Drawable drawable = getDrawable(); + + // if user has not provided the src or image resource + // we will use the frame drawable to get the height and width. + if (drawable == null) { + drawable = mDrawable; + } + Rect bounds = drawable.getBounds(); int width = drawable.getIntrinsicWidth(); From 35a91dfe078046f59aedef8efa2b6ac635269077 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CParas?= <“paras.jain@payufin.com”> Date: Tue, 21 Dec 2021 18:45:49 +0530 Subject: [PATCH 2/2] Fix for not receiving callback from IRevealListener. --- .../src/main/java/com/cooltechworks/views/ScratchImageView.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/views/src/main/java/com/cooltechworks/views/ScratchImageView.java b/views/src/main/java/com/cooltechworks/views/ScratchImageView.java index e8b1bf2..c3ea167 100644 --- a/views/src/main/java/com/cooltechworks/views/ScratchImageView.java +++ b/views/src/main/java/com/cooltechworks/views/ScratchImageView.java @@ -375,7 +375,7 @@ public void onPostExecute(Float percentRevealed) { } } } - }.execute(left, top, width, height); + }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, left, top, width, height); } }